2013-01-14 3 views
1

Possible en double:
Unexpected T_FUNCTION, but where?Erreur de syntaxe dans la fonction anonyme

Cette ligne de code suivante PHP fonctionne bien sans aucune erreur sur mon serveur de production WAMP,

$filtered_seats = array_filter($seats, function ($seat) use ($seat_no) { return ($seat != $seat_no); }); 

Mais quand mis en ligne, sur un serveur Linux, il se termine avec l'erreur suivante

Parse error: syntax error, unexpected T_FUNCTION in /home/oya/public_html/ajax.php on line 514 

S'il vous plaît quelqu'un peut-il expliquer pourquoi cela se produit? Merci.

+3

Version PHP? Les fonctions Lamda sont disponibles à partir de la version 5.3, il semblerait que votre serveur exécute quelque chose de plus ancien. –

Répondre

1

Vérifiez votre version php - il semble que vous utilisez PHP < 5.3 (fermetures ont été ajoutés en 5.3)

3

Les fonctions anonymes sont disponibles depuis PHP 5.3 alors je suppose que votre serveur Linux exécute une version < 5.3. Voir le manual.

Questions connexes