PHP 5.4 で無名関数を使用すると、解析エラーがスローされます。コードは、1 つを除くすべてのサーバーで正常に動作します。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 以降では問題なく動作するはずですが、何らかの理由で動作しません。何日もグーグルで検索しましたが、解決策が見つかりませんでした。
私が見逃したものはありますか。サーバーなどで匿名機能が無効になっている可能性がありますか?