匿名函数中存在语法错误


Syntax error in anonymous function

可能重复:
意外的T_FUNCTION,但在哪里?

下面这行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

有人能解释一下为什么会发生这种情况吗?谢谢

匿名函数从php 5.3开始就可用了,所以我猜您的linux服务器运行的版本是<5.3.参见手册。

检查您的php版本-看起来您使用的是php<5.3(在5.3中添加了闭包(

Php匿名函数是在Php 5.3中添加的,所以我敢打赌你在某个地方有过时的版本:

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