匿名函数在PHP5.4中抛出一个错误
在PHP5.4中使用匿名函数会引发解析错误。该代码在除一台服务器之外的所有服务器上都可以正常工作。它在CentOS上使用PHP5.4.38 下面是一个简短的错误副本:匿名函数在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
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
?