Ich habe meine eigene DB - Modellstruktur erstellt, die Laravel ähnlich ist. Ich habe mit 2 Problemen konfrontiert.PHPDoc unterschiedlicher Rückgabetyp für erweiterte Klassen
Ich habe eine Klasse, die alle meine Modelle erweitern. Zum Beispiel erweitert sich meine User
Klasse Model
. Ich möchte diese get()
Methode Rückgabetyp der Klasse, die erweitert wird, zurückgeben.
Ist das möglich?
Class Model extends DB {
/**
* @return AnyClassThatExtended
*/
function get()
{
}
}
Class User extends Model {
function test() {
$user->get(); // I want it to return User type of object
}
}
'@return static' sollte den Job erledigen. Es funktioniert gut - sehen Sie selbst: https://postimg.org/image/41foax7ju3/. Wenn dies nicht der Fall ist - vielleicht liegt es an Ihrem Code -, dann stellen Sie ein besseres Codebeispiel bereit. – LazyOne