可能重复:
意外的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