在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+中没有问题,但由于某些原因它没有。 我已经在谷歌上搜索了几天,但找不到解决方案。
有没有我错过的东西。可能是服务器禁用的匿名函数还是类似的东西?