Константы в PHP

Константы в PHP

php

В этой заметке речь пойдет о константах. Как обычно разберемся с самим понятием константы в языках программирования и посмотрим, как объявляются и используются константы в PHP.

Понятие константа и константы в PHP

Слово константа должно быть вам уже знакомо из математики:

“Математическая константа — величина, значение которой не меняется.”

Тоже самое и в PHP. Константа в PHP – это идентификатор, который служит для обозначения простого значения (строка, число какое-нибудь), которое не может изменяться в процессе выполнения кода.

Для объявления константы (присвоения ей значения) используется функция define. Пример объявления константы:


<?php
 define('CONSTANT_NAME', 'значение константы');
?>

Имена констант в PHP чувствительны к регистру (большие и маленькие буквы различаются), так что нужно быть внимательней. Также существует соглашение, что имена констант всегда пишутся в верхнем регистре.

Имя константы должно начинаться с буквы или символа подчеркивания “_” и может состоять из букв, цифр и подчеркивания.

Рассмотрим простой пример использования константы:

<?php
 // объявление константы
 define('ADMIN_EMAIL', 'admin@mysite.ru');
 
 echo 'Email администратора сайта:' . ADMIN_EMAIL;
 
?>

В этом примере мы объявили константу  и использовали ее в программе.

Для чего используются константы и не проще ли использовать переменные?

Как уже было сказано, константы не могут изменить своего значения в процессе выполнения программы. В константах обычно сохраняют постоянные параметры сайта, такие как реквизиты доступа к базе данных (хост, логин и пароль пользователя, имя базы данных), расположение сайта на диске и многие другие настройки.

Если мы будем использовать  переменные, то скрип может случайно (в случаем ошибки) изменить значение переменной и будет работать не так как вы задумали.

Использование констант гарантирует, что то значение которое вы указали при объявлении константы останется неизменным.

Отставить отзыв

Ваш e-mail не будет опубликован. Обязательные поля помечены *