说我在这里:如何将一个类实例方法分配给一个变量?
class Foo
{
public function test()
{
// I'm here!
}
private function pow() {}
}
我要声明引用该方法$this->pow
一个局部变量。我尝试:
$pow = $this->pow;
这不起作用:
Notice: Undefined property: Foo::$pow
我如何引用在PHP类实例的方法?
我需要这个,因为我需要的功能传递给一个匿名函数内部test
。我无法将$this
传递给匿名函数,因为我使用的是PHP 5.3,并且只能在PHP 5.4中使用。此外,功能pow
不是公开的,因此我不能将$this
分配给中间变量并将其传递给匿名函数。
你应该尝试[call_user_func](http://php.net/manual/en/function.call-user-func.php) – 2013-04-29 10:33:27
至少在pow()函数中返回一个数字或字符串, :) – Jimbo 2013-04-29 10:34:29
战俘不是你的代码属性,这是一个类方法 – 2013-04-29 10:39:15