匿名函数中的语法错误

时间:2013-01-14 17:46:57

标签: php closures syntax-error anonymous-function

  

可能重复:
  Unexpected T_FUNCTION, but where?

以下PHP代码行运行良好,生产服务器WAMP没有任何错误,

$filtered_seats = array_filter($seats, function ($seat) use ($seat_no) { return ($seat != $seat_no); } );

但是当在线时,在Linux服务器上,它会退出并出现以下错误

Parse error: syntax error, unexpected T_FUNCTION in /home/oya/public_html/ajax.php on line 514

任何人都可以解释为什么会这样吗?感谢。

3 个答案:

答案 0 :(得分:3)

匿名函数从php 5.3开始可用,所以我猜你的linux服务器运行的版本是< 5.3。请参阅manual

答案 1 :(得分:1)

检查你的php版本 - 看起来你正在使用PHP< 5.3(5.3中增加了封闭)

答案 2 :(得分:1)

Php在PHP 5.3中添加了匿名函数,所以我打赌你的版本已经过时了:

http://php.net/manual/en/functions.anonymous.php