Блог веб разработки статьи | видеообзоры | исходный код

Блог веб разработки статьи | видеообзоры | исходный код

webfanat вконтакте webfanat youtube

константы php 7

константы php 7

Всем привет! Сегодня мы рассмотрим новую возможность функции 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) и т. д. Все это уже зависит от вас. И еще с сокращением количества констант у нас потребляется меньше памяти.

На этом данная статья подошла к концу. Если у вас остались вопросы, пишите их в комментариях или группе

вк.

На этом у меня все. Желаю вам успехов и удачи! Пока.

Оцените статью:

Статьи

Комментарии

Внимание!!! Комментарий теперь перед публикацией проходит модерацию

Все комментарии отправлены на модерацию

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm