我有一个类Logger
,其中有一个方法Log
。
作为Log
该Logger
实例最常见的用途,我已连线__invoke
调用Log
另一个类“Site”包含一个成员“Log”,它是 Logger 的一个实例。
为什么会这样:
$Log = $this->Log;
$Log("Message");
但不是这个:
$this->Log("Message");
前者因“PHP 致命错误:调用未定义的方法 Site::Log()”而失败
这是可调用对象实现的限制,还是我误解了什么?