PHP Callable Object als Object Member
ich habe ein klasseLogger
das hat unter anderem eine methodeLog
.
WieLog
ist die häufigste Verwendung vonLogger
Beispiel habe ich verdrahtet__invoke
anrufenLog
Eine andere Klasse, "Site", enthält ein Mitglied "Log", eine Instanz von Logger.
Warum würde das funktionieren:
$Log = $this->Log;
$Log("Message");
Aber nicht das:
$this->Log("Message");
Ersteres schlägt mit "Schwerwiegender PHP-Fehler: Aufruf der undefinierten Methode Site :: Log ()" fehl
Ist dies eine Einschränkung der Implementierung des aufrufbaren Objekts, oder verstehe ich etwas falsch?