В PHP имена переменных и констант чувствительны к регистру, а имена функций - нет.
Насколько я знаю, PHP - единственный язык, на котором это происходит. Все остальные языки, которые я использовал, либо полностью чувствительны к регистру, либо абсолютно нечувствительны к регистру.
Почему PHP частично чувствителен к регистру?
Обратите внимание, что я не спрашиваю, какие имена чувствительны к регистру, но почему.
Обновить
Я подумал, что мог бы добавить, в пользу тех, кто думает, что я спрашиваю, какой, следующий список:
С учетом регистра
- Струны
- переменные
- Свойства объекта
- Константы, по умолчанию
Без учета регистра
- Ключевые слова и т.д.
- функции
- Методы объекта
- Константы, если определены соответственно
- Имена классов
Замечания:
- Классы, таким образом, представляют собой смешанную сумку:
- Ключевое слово
class
нечувствительно к регистру - Имена классов нечувствительны к регистру, для объявления, создания экземпляров и статических вызовов
- Методы класса, будучи функциями, нечувствительны к регистру
- Свойства класса, будучи переменными и константами, чувствительны к регистру
- Ключевое слово
- Поскольку строки чувствительны к регистру, все, что зависит от строк, например ключи массива и значения, также учитывает регистр