我有一个课程Logger,其中包括一个方法Log.
作为实例Log的最常见用途Logger,我已__invoke拨打电话Log
另一个类"Site"包含一个成员"Log",一个Logger实例.
为什么这样做:
$Log = $this->Log;
$Log("Message");
Run Code Online (Sandbox Code Playgroud)
但不是这个:
$this->Log("Message");
Run Code Online (Sandbox Code Playgroud)
前者失败了"PHP致命错误:调用未定义的方法Site :: Log()"
这是可调用对象实现的限制,还是我误解了什么?