相关疑难解决方法(0)

PHP可调用对象作为对象成员

我有一个课程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()"
这是可调用对象实现的限制,还是我误解了什么?

php callable invoke

5
推荐指数
2
解决办法
2550
查看次数

标签 统计

callable ×1

invoke ×1

php ×1