2013-01-14 2 views
1

Можно создать дубликат:
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

PHP-версия? Функции Lamda доступны с 5.3, похоже, что на вашем сервере работает что-то более старое. –

ответ

1

Проверьте версию PHP - это выглядит, как вы используете PHP < 5,3 (были добавлены замыкания в 5.3) в PHP 5.3

3

Анонимные функции доступны с php 5.3, поэтому я предполагаю, что ваш сервер linux запускает версию < 5.3. См. manual.

Смежные вопросы