匿名函数在PHP5.4中抛出一个错误

匿名函数在PHP5.4中抛出一个错误,php,lambda,anonymous-function,parse-error,array-map,Php,Lambda,Anonymous Function,Parse Error,Array Map,在PHP5.4中使用匿名函数会引发解析错误。该代码在除一台服务器之外的所有服务器上都可以正常工作。它在CentOS上使用PHP5.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, $delimit

在PHP5.4中使用匿名函数会引发解析错误。该代码在除一台服务器之外的所有服务器上都可以正常工作。它在CentOS上使用PHP5.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      }
如果您看一下这段代码,一切似乎都很好,在PHP5.3+中应该可以正常工作,但由于某些原因,它没有。 我在谷歌上搜索了好几天,找不到解决方案


有什么我错过的吗。可能是服务器禁用了匿名函数或类似的功能?

您是如何获得php版本字符串的?您是否使用了
?@Victory是。可能仍然配置了两个不同的版本(处理程序可以根据每个目录进行更改)。注释掉这三行代码,然后用
die(PHP_版本)进行测试直接。无法再现错误:请确保已执行以下操作:1。重新启动任何不工作的2。快速谷歌搜索3。回来!这个文件是
file.php