Задать вопрос

Существует ли в PHP аналог Javascript-конструкции (function() {})(); ?

Существует ли в PHP аналог Javascript-конструкции (function() {})();?
  • Вопрос задан
  • 3347 просмотров
Подписаться 4 Оценить Комментировать
Решения вопроса 1
iSage
@iSage
echo call_user_func( function() { return "hello"; } );
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@bioroot
Что это такое и зачем? Создать функцию можно с помощью create_function И ещё Note: Anonymous functions are available since PHP 5.3.0
Ответ написан
taliban
@taliban
php программист
Нет, в следующей версии вроде как должны работать такие конструкции, пока что аналога нету.
Ответ написан
Комментировать
OlegTar
@OlegTar
программист .NET, Javascript, Perl
Замыкания в php есть.

если анонимную функцию function() создать в php нельзя то, тогда так:

function closure() {
var $x = 1;

return function () //Возвращает безымянную функцию
{
return $x * 2;
}
}

здесь подробности.
habrahabr.ru/company/mailru/blog/103983/
Ответ написан
shushu
@shushu
А зачем? используйте название функции в переменной.

function test_f($a) {
    echo $a;
}

$f = 'test_f';
$f('Hello World');

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы