$ php --version
PHP 5.5.4 (cli) (built: Sep 19 2013 17:10:06)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
Следующий код (аналогичный примеру https://bugs.php.net/bug.php?id=49543):
class Foo
{
public function bar()
{
return function() use ($this)
{
echo "in closure\n";
};
}
}
сбой:
PHP Fatal error: Cannot use $this as lexical variable
Тем не менее, согласно документам PHP и комментариям к этому отчету об ошибках от Rasmus Lerdorf, использование $this в анонимных функциях было добавлено с PHP 5.4. Что я делаю неправильно?