匿名函数在PHP 5.4中引发错误

时间:2015-03-30 23:26:48

标签: php lambda anonymous-function parse-error array-map

在PHP 5.4中使用匿名函数会引发解析错误。该代码在除一个服务器之外的所有服它在CentOS上使用PHP 5.4.38。

这是一个简短的错误副本:

Parse error: syntax error, unexpected T_FUNCTION, expecting ‘)’ in path/to/file.php on line 33

这就是函数的样子:

31.     public static function list_to_array($list, $delimiter = ","){
32.         $array = explode($delimiter, trim($list));
33.         $array = array_map(function($string) {
34.             return htmlspecialchars(trim($string), ENT_QUOTES);
35.         }, $array);
36.         return $array;
37      }

如果你看一下这段代码,一切似乎都没问题,并且应该在PHP 5.3+中没有问题,但由于某些原因它没有。 我已经在谷歌上搜索了几天,但找不到解决方案。

有没有我错过的东西。可能是服务器禁用的匿名函数还是类似的东西?

0 个答案:

没有答案