PHP: Wie nennen parent Methode von einem trait-Methode in der aktuellen Klasse?
Lassen, haben wir folgende Klassen:
class baseClass {
function method() {
echo 'A';
}
}
trait mixin {
function mixinFunction() {
... ///<-- problem here
}
}
class currentClass {
use mixin;
function method() {
mixinFunction();
}
}
...
$object = new currentClass();
$object->method();
Ist es möglich ausführen baseClass::method()
aus dem trait echo 'A' beim Aufruf $object->method();
ohne änderung dieser Klasse/Methode, Struktur und ohne den Aufruf nicht-statische Methode statisch?
EDIT:
Das war eine dumme Frage, die Antwort ist die Verwendung parent::method()
im trait-Methode und wird aufgerufen baseClass::method()
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den alle Methode aus dem trait
copy
Klasse, und Sie müssen Aufruf von Methoden als->
oder::
.parent::method()
in meinem Zug. Durch meinen Fehler hat es nicht funktioniert bei mir, wenn ich diese Frage gestellt 🙂 die Menschen sagt, "die richtige Frage ist mehr als die Hälfte der Antwort" und das ist mein Fall 🙂Ändern: