說我在這裏:如何將一個類實例方法分配給一個變量?
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