Auslösung __call() in PHP, auch wenn die Methode existiert
Den In der PHP-Dokumentation sagt Folgendes über die __call()
magic-Methode:
__call() wird ausgelöst, wenn die Anrufung unzugänglich Methoden in einem Objekt-Kontext.
Gibt es eine Möglichkeit, ich kann __call()
aufgerufen, auch dann, wenn eine Methode vorhanden ist, bevor die eigentliche Methode aufgerufen wird? Oder, gibt es einige andere Haken, die ich umsetzen kann oder eine andere Möglichkeit, wäre, die diese Funktionalität bieten?
Wenn es darauf ankommt, dies ist für eine static function
(und ich würde eigentlich lieber zu verwenden __callStatic
).
InformationsquelleAutor der Frage Chad Johnson | 2009-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wärs einfach machen, alle anderen Methoden geschützt, und proxy Sie durch die __callStatic?
InformationsquelleAutor der Antwort Ionuț G. Stan
Warum nicht nur machen Sie alle Ihre Methoden geschützt und rufen Sie Sie mithilfe von __call():
InformationsquelleAutor der Antwort Pim Jager