Obiekt wywoływalny PHP jako członek obiektu
mam klasęLogger
która między innymi ma metodęLog
.
Tak jakLog
jest najczęstszym zastosowaniemLogger
na przykład podłączyłem__invoke
zadzwonićLog
Inna klasa „Witryna” zawiera element „Dziennik”, instancję programu Logger.
Dlaczego miałoby to działać:
$Log = $this->Log;
$Log("Message");
Ale nie to:
$this->Log("Message");
Pierwszy z nich kończy się niepowodzeniem z „PHP Fatal error: Call to undefined method Site :: Log ()”
Czy jest to ograniczenie implementacji obiektu wywoływalnego, czy też coś nie rozumiem?