Работает ли статическая анонимная функция PHP?
я пытаюсь выучить PHP, и теперь яя застрял встатическая анонимная функция ».
Я нашел это в учебнике (http://www.slideshare.net/melechi/php-53-part-2-lambda-functions-closures-presentation)»
Ориентация на объект
Лямбда-функции являются замыканиями, потому что они автоматически привязываются к области действия класса, в котором они созданы. ''$this
не всегда нужен в объеме.Удаление ''$this
можно сэкономить на памяти.Вы можете заблокировать это поведение, объявив Лямбда-функцию как статическую. "Что не так с этим кодом?
Я получаю эту ошибку:
Ошибка разбора: ошибка разбора, ожидание `T_PAAMAYIM_NEKUDOTAYIM ' в C: \ wamp \ www \ z-final \ a.php в строке 11
Почему эта строка кода нет работа "вернуть статическую функцию () {var_dump ($ this);}; "?
class foo
{
public function getLambda()
{
return function(){var_dump($this);};
}
public function getStaticLambda()
{
return static function(){var_dump($this);};
}
}
$foo = new foo();
$lambda = $foo->getLambda();
$staticLambda = $foo->getStaticLambda();
$lambda();
$staticLambda();