为什么这不起作用:
echo (function() {
if (strlen($_POST["a"]) > 150) {
return "123";
}
return "abc";
})();
无论如何都要在PHP中执行此操作吗?
与JS一样,你可以这样做:
var x = (function() {return "asd";})();
答案 0 :(得分:1)
你可以这样做,只是没有优雅的Javascript语法。您需要call_user_func
:
echo call_user_func(function() {
if (strlen($_POST["a"]) > 150) {
return "123";
}
return "abc";
});