Константы в PHP
Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали оператор эквивалентности в PHP. В данной статье я бы хотел рассказать о константах в PHP. В школе вы не раз встречали константы, например "число PI" или из физики универсальная газовая постоянная (R). Константы один раз определяют и они уже не меняются. Тоже самое касается констант в программировании, т.е. мы один раз определяем константу и она больше не меняется в коде программы. Константами могут быть различные математические величины, пути до файлов.
Чем константа отличается от переменной:
1) Её определяют один раз и нигде больше нельзя присвоить значение,
2) Чтобы к ней обратиться, не нужно ставить знак "$" перед ней (здесь есть минус — теперь мы не можем использовать имя константы в текстовой строке).
Давайте выведем константу "PI":
<?php echo "Это константа ".M_PI; //M_PI как раз и содержит значение константы ПИ ?>
Константы бывают двух типов: определяемые интерпретатором и определяемые пользователем:
Примеры констант, определяемых интерпретатором:
1) __FILE__ — хранит имя файла, в котором находится тот код, который сейчас выполняется,
2) PHP_VERSION — версия интерпретатора PHP,
3) PHP_OS — версия операционной системы, под которой работает PHP.
Наберите следующий код и посмотрите, какие константы ещё бывают:
<?php phpinfo(); ?>
Можно определять свои собственные константы, делается это с помощью оператора define. Давайте определим 2 константы:
<?php define("Const1", 101.5); define("Const2", "Constanta"); echo Const1."</br>"; echo Const2; ?>
В данном случае у нас выведутся значения данных констант.
По умолчанию регистр символов в имени константы учитывается, его можно отключить с помощью необязательного третьего параметра, например так:
<?php define("New1", 2015, true); echo nEw1."</br>"; echo neW1; ?>
Вы увидите, что всё работает (в предыдущем примере работать не будет, так как там учитывается регистр букв).
Обратите внимание на кавычки, в которых пишется имя константы. Это обязательно нужно делать. Также нельзя создавать константы с одинаковыми именами.
В PHP можно проверить существует константа или нет с помощью функции defined(имя константы). Давайте разберем на примере, чтобы стало понятно:
<?php define("Const1", 2015); if (defined("Const1")) echo "Такая константа уже существует"; else define("Const1", 2016); ?>
Наберите данный пример и посмотрите, что будет.
Домашнее задание: создайте одну текстовую константу без учета регистра символов и одну числовую с учетом регистра. Проверьте существуют ли эти константы.
В данной статье вы узнали, что такое константы в PHP.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.