Всем привет! Сегодня мы рассмотрим новую возможность функции define(), создание массива констант. Итак, поехали!
Допустим у нас есть следующий код:
define('HOST', 'localhost');
define('USER', 'root');
define('PASSWORD', 'password');
define('DATABASES','dataBases');
Здесь мы создали четыре константы которые должны использовать вместе для подключения к базе данных. Заметьте я употребил слово вместе. И это означает что тематически эти константы составляют единый ключ доступа к соединению с базой данных. Используя массив констант мы можем упростить код:
define('CONNECT_DB', [
'localhost',
'root',
'password',
'dataBases'
]);
var_dump(CONNECT_DB[3]);
Теперь все значения для подключения помещаются в одну единственную переменную в качестве массива. Это по сути и есть массив констант. Доступ к каждому из значений можно получить по индексному ключу. Согласитесь это намного удобнее. Если кого то не устраивает индексный ключ для доступа к значениям массива, то можно сделать так:
define('CONNECT_DB', [
'host' => 'localhost',
'user' => 'root',
'password' => 'password',
'databases' => 'dataBases'
]);
var_dump(CONNECT_DB['user']);
Такая запись более читабельна так как в качестве ключей мы используем названия.
В итоге с помощью массива констант мы можем тематически формировать группы значений. К примеру группы путей(PATH), значений для email рассылки(EMAIL) и т. д. Все это уже зависит от вас. И еще с сокращением количества констант у нас потребляется меньше памяти.
На этом данная статья подошла к концу. Если у вас остались вопросы, пишите их в комментариях или группе
вк.На этом у меня все. Желаю вам успехов и удачи! Пока.