PHP Callable Object como Object Miembro
Tengo una claseLogger
el cual, entre otras cosas, tiene un método.Log
.
ComoLog
es el uso más común de laLogger
ejemplo, he cableado__invoke
llamarLog
Otra clase, "Sitio" contiene un miembro "Registro", una instancia de Logger.
¿Por qué funcionaría esto?
$Log = $this->Log;
$Log("Message");
Pero no esto:
$this->Log("Message");
El primero falla con "Error fatal de PHP: Llamada a un método no definido Sitio :: Log ()"
¿Es esto una limitación de la implementación del objeto llamable, o estoy malinterpretando algo?