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 に答える