Это те же самые переменные, но значение в них неизменно (в отличие от переменных). Константы задаются функцией define (string ‘имя константы’, значение). Принято имена констант писать большыми буквами для наглядности (это не обязательно). При создании константы в качестве параметра нужно указывать постоянные значения (нельзя указывать переменные).
Однажды созданная константа существует до конца кода. С ней ничего нельзя сделать. Константе, как переменной, напрямую присвоить значение нельзя (KKK=156 — выдаст ошибку). Константу нельзя удалить, с помощью функции unset(). Константы заводятся по двум причинам:
- Удобно помнить имя константы.
- Когда это наиболее критичные куски кода, чтобы случайно не переписать их.
Аккуратно заводите константы, у php может быть уже встроена с таким же именем. Для проверки используйте функцию проверки существования константы: defined (‘имя константы’). Вернет true или false.
Константы по умолчанию регистрозависимы. Рекомендую оставить регистрозависимость в настройках. Но чтобы объявить константу регистронезависимой, в функции define передаем третий параметр true — define (‘WWW’, 2012, true).
Прикол — вставьте в исполняемый код, пошутите над разработчиком:
define ('true',false,true); define ('false',true,true);