Вызываемый объект PHP как член объекта
У меня есть классLogger
который, между прочим, имеет методLog
.
КакLog
является наиболее распространенным использованиемLogger
Например, я подключен__invoke
звонитьLog
Другой класс «Сайт» содержит член «Журнал», экземпляр Logger.
Почему это работает:
$Log = $this->Log;
$Log("Message");
Но не это
$this->Log("Message");
Первый завершается с ошибкой «PHP Fatal error: вызов неопределенного метода Site :: Log ()»
Это ограничение реализации вызываемого объекта или я что-то неправильно понимаю?