我将一个对象分配给实例变量。这个对象有魔术方法__invoke。这不起作用,因为类没有方法dom()。
$this->dom = str_get_dom($template_data);
$this->dom('some arg');
课外,此代码有效:
$dom = str_get_dom($template_data);
$dom('some arg');
我怎样才能让它适应我的课程?这个例子是关于php lib的,名为ganon。
答案 0 :(得分:0)
问题是PHP在对象方法和对象属性之间有所不同。语法$foo->bar()
要求$foo
类具有已定义public function bar
。 不将查找属性bar
,然后尝试将其值作为可调用对象调用。
您必须使用call_user_func
显式调用值作为函数。