PHP - 匿名函数

时间:2014-11-29 11:13:48

标签: php function syntax

为什么这不起作用:

echo (function() {
    if (strlen($_POST["a"]) > 150) {
        return "123";
    }

    return "abc";
})();

无论如何都要在PHP中执行此操作吗?

与JS一样,你可以这样做:

var x = (function() {return "asd";})();

1 个答案:

答案 0 :(得分:1)

你可以这样做,只是没有优雅的Javascript语法。您需要call_user_func

echo call_user_func(function() {
    if (strlen($_POST["a"]) > 150) {
        return "123";
    }

    return "abc";
});