Предопределенные константы в 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__ • Константа