Скажи, что я здесь:
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
промежуточной переменной и передать ее анонимной функции.