Les mots-clés PHP sont-ils sensibles à la casse?

Par exemple, le programme suivant de sens, et si oui que faut-il imprimer?

<?php
FuncTIon fOo($x) { eChO $x; }
FOO('bar');
IF (TRuE) { echO 'qux'; }
?>

mon interprète l'exécute et imprime barqux , ce qui implique que les mots clés sont et non sensible à la casse:

$ php case_sensitive_keywords.php 
barqux
$ php --version
PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:37:40) 

cependant, cette même question a été posée l'année dernière , et les réponses disent que les mots clés sont cas sensible, en contradiction directe avec ce que mon PHP l'interprète semble me le dire!

6
demandé sur Community 2013-12-17 05:22:57

2 réponses

sensible à la casse (défini par l'utilisateur et défini par PHP)

  • variables
  • constantes
  • tableau keys
  • des propriétés de la classe
  • constantes de classe

insensible à la casse (à la fois défini par l'utilisateur et PHP défini)

  • fonctions
  • les constructeurs de classe
  • classe les méthodes de
  • mots clés et constructions (if, else, null,foreach, echo etc.)
15
répondu Ignacio Ocampo 2013-12-17 01:27:11

Pas de. Les mots clés sont insensibles à la casse. Lerdorf et al. , programmation PHP , page 17:

les noms des classes et des fonctions définies par l'utilisateur, ainsi que les constructions et les mots-clés tels que echo , while , class , etc., être insensible à la casse . Ainsi, ces trois lignes sont équivalentes:

echo("hello, world");
ECHO("hello, world");
EcHo("hello, world");
3
répondu jameshfisher 2013-12-17 01:47:21