【发布时间】:2010-12-11 23:39:38
【问题描述】:
我有一个类Logger,其中有一个方法Log。
由于Log 是Logger 实例最常见的用法,我已连线__invoke 以调用Log
另一个类“Site”包含一个成员“Log”,它是 Logger 的一个实例。
为什么会这样:
$Log = $this->Log;
$Log("Message");
但不是这个:
$this->Log("Message");
前者因“PHP 致命错误:调用未定义方法 Site::Log()”而失败
这是可调用对象实现的限制,还是我误解了什么?
【问题讨论】: