Intereting Posts
Производительность MySQL – несколько запросов или один неэффективный запрос? Подтвердите поле в привязке ссылок CodeIgniter для удаления записи Как я могу получить пользовательский ввод между php-кодом (от клиента к серверу)? Как вернуть строку клиенту после установки заголовка PHP, как перечислять все публичные функции класса Что быстрее: in_array () или куча выражений в PHP? PHP PDO Как извлечь данные MySQL в многомерный массив без цифровых клавиш внутри PHP-преобразование многомерного массива в модифицированное дерево обхода порядка Предотвращение входа пользователей из неавторизованной области Как вызвать Entity Manager в конструкторе? Как сделать расшифровку AES256 в PHP? Автоматический импорт данных из mysql в solr file_get_contents не работает для некоторого URL-адреса WordPress Установка ошибки Flashdata Doctrine2 findBy объект отношения вызывает ошибку преобразования строки

Являются ли ключевые слова PHP чувствительными к регистру?

Например, является ли следующая программа значимой, и если да, то что она должна печатать?

<?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!

Related of "Являются ли ключевые слова PHP чувствительными к регистру?"

С учетом регистра (как определено пользователем, так и PHP)

  • переменные
  • константы
  • клавиши массива
  • свойства класса
  • константы класса

Нечувствительность к регистру (как определено пользователем, так и PHP)

  • функции
  • конструкторы классов
  • методы класса
  • ключевые слова и конструкции (if, else, null, foreach, echo и т. д.)

Нет. Ключевые слова не чувствительны к регистру. Lerdorf et al. , Программирование PHP , стр. 17:

Имена пользовательских классов и функций, а также встроенные конструкции и ключевые слова, такие как echo , while , class и т. Д., Не учитывают регистр . Таким образом, эти три строки эквивалентны:

 echo("hello, world"); ECHO("hello, world"); EcHo("hello, world");