У меня есть класс Logger который, помимо прочего, имеет метод Log . Поскольку Log является наиболее распространенным использованием экземпляра Logger , я подключил __invoke для вызова Log Другой класс, «Сайт» содержит член «Лог», экземпляр Logger. Зачем это работает: $Log = $this->Log; $Log("Message"); Но не это: $this->Log("Message"); Первая ошибка с «PHP Fatal error: вызов неопределенного метода […]
Скажем $this->varname равно строке, для которой is_callable() возвращает true. Для его вызова мне пришлось бы делать $temp = $this->varname; $temp(); $temp = $this->varname; $temp(); или … есть ли другой способ, который я мог бы назвать, не создавая две строки? Проблема с выполнением только $temp = $this->varname() заключается в том, что он попытается вызвать метод в […]