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!
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.)
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");