Предопределенные константы в PHP
05.01.2018
Теги: PHP • Web-разработка • Константа
В РНР есть ряд предопределенных констант. Например, PHP_VERSION и PHP_0S содержат соответственно версию РНР и название операционной системы, на которую установлен сервер.
Предопределенная константа DIRECTORY_SEPARATOR содержит разделитель пути. Для Windows это «\», для Linux и остальных — «/». Так как Windows понимает оба разделителя, достаточно использовать в коде разделитель Linux вместо константы.
Тем не менее, DIRECTORY_SEPARATOR полезен. Все функции, отдающие путь (вроде realpath), отдают его с специфичными для ОС разделителями. Чтобы разбить такой путь на составляющие как раз удобно использовать константу:
$segments = explode(DIRECTORY_SEPARATOR, realpath(__FILE__));
Существуют так же несколько «магических» констант. Они могут менять свое значение в зависимости от их использования. Например, константы __LINE__ и __FILE__ содержат в себе соответственно номер строки и имя файла сценария.
Некоторые предопределенные константы
PHP_OS— Операционная система, под которую собирался PHPPHP_VERSION— Текущая версия PHPPHP_EOL— Символ конца строки, используемый на данной платформеDIRECTORY_SEPARATOR— Разделитель пути
Магические константы
__LINE__— Текущий номер строки в файле__FILE__— Полный путь и имя текущего файла__DIR__— Директория файла, эквивалентно вызовуdirname(__FILE__)__FUNCTION__— Имя функции__CLASS__— Имя класса, содержит название пространства имен, в котором класс был объявлен__TRAIT__— Имя трейта, имя содержит название пространства имен, в котором трейт был объявлен__METHOD__— Имя метода класса
- Битрикс. Аналоги стандартных PHP-функций
- Константы класса в PHP
- Блог на Laravel 7, часть 17. Временная зона для пользователей, деплой на хостинг TimeWeb
- Блог на Laravel 7, часть 16. Роль нового пользователя, сообщение админу о новом посте
- Блог на Laravel 7, часть 15. Восстановление постов, slug для категории, поста и страницы
- Блог на Laravel 7, часть 14. Валидация данных и права доступа при загрузке изображений
- Блог на Laravel 7, часть 13. Загрузка и ресайз изображений для категорий и постов блога
Поиск: DIRECTORY_SEPARATOR • PHP • PHP_0S • PHP_EOL • PHP_VERSION • Web-разработка • __CLASS__ • __DIR__ • __FILE__ • __FUNCTION__ • __LINE__ • __METHOD__ • __TRAIT__ • Константа