1

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

请任何人解释为什么会发生这种情况?谢谢。

4

3 回答 3

3

自 php 5.3 起匿名函数可用,所以我猜你的 linux 服务器运行的版本 < 5.3。请参阅手册

于 2013-01-14T17:51:12.223 回答
1

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

于 2013-01-14T17:49:15.040 回答
1

PHP Anonymous 函数是在 PHP 5.3 中添加的,所以我敢打赌你在某处有过时的版本:

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

于 2013-01-14T17:49:56.260 回答