Например, является ли следующая программа значимой, и если да, то что она должна печатать?
<?php FuncTIon fOo($x) { eChO $x; } FOO('bar'); IF (TRuE) { echO 'qux'; } ?>
Мой интерпретатор запускает его и печатает barqux
, подразумевая, что ключевые слова не чувствительны к регистру:
$ 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)
Тем не менее, этот же вопрос был задан в прошлом году , и ответы говорят, что ключевые слова чувствительны к регистру, в прямом противоречии с тем, что мне говорит мой интерпретатор PHP!
С учетом регистра (как определено пользователем, так и PHP)
Нечувствительность к регистру (как определено пользователем, так и PHP)
Нет. Ключевые слова не чувствительны к регистру. Lerdorf et al. , Программирование PHP , стр. 17:
Имена пользовательских классов и функций, а также встроенные конструкции и ключевые слова, такие как
echo
,while
,class
и т. Д., Не учитывают регистр . Таким образом, эти три строки эквивалентны:echo("hello, world"); ECHO("hello, world"); EcHo("hello, world");