NilLe 12/12/2017 à 17:19
ls n'est pas un mot clé PHP, c'est un mot-clé bash. Et il n'y a pas que bash, il y a aussi Windows comme environnement d'exécution... En PHP, c'est scandir qui liste le contenu d'un dossier.
Ce n'est pas que ce soit un mot clé le problème, c'est que c'est considéré comme une constante (parce que hors des délimiteurs de chaîne de caractère) et qu'une constante non déclarée prend automatiquement la valeur de son nom.
echo ne peut évidemment pas être déclaré comme une constante, donc c'est normal que ça foire.
(Note 1 : Je ne dis pas que c'est un comportement sûr, hein, je dis juste que c'est un comportement voulu par le système et connu depuis le début ; le gros du danger est surtout que si le dev se plante dans ses chaînes de caractères, il ne s'en rendra peut-être pas compte, mais vu que ça fera ce qu'il voulait que ça fasse...)
(Note 2 : utiliser un IDE de qualité aide à se préserver de telles erreurs ^^)