说我在这里:
class Foo
{
public function test()
{
// I'm here!
}
private function pow() {}
}
我想声明一个引用方法的局部变量$this->pow
。我尝试:
$pow = $this->pow;
这不起作用:
注意:未定义的属性:Foo::$pow
如何在 PHP 中引用类实例方法?
我需要这个,因为我需要将函数传递给内部的匿名函数test
。我无法传递$this
给匿名函数,因为我使用的是 PHP 5.3,而这只有在 PHP 5.4 中才有可能。此外,该函数pow
不是公共的,因此我无法分配$this
给中间变量并将其传递给匿名函数。