Предопределенные константы в PHP

05.01.2018

Теги: PHPWeb-разработкаКонстанта

В РНР есть ряд предопределенных констант. Например, PHP_VERSION и PHP_0S содержат соответственно версию РНР и название операционной системы, на которую установлен сервер.

Предопределенная константа DIRECTORY_SEPARATOR содержит разделитель пути. Для Windows это «\», для Linux и остальных — «/». Так как Windows понимает оба разделителя, достаточно использовать в коде разделитель Linux вместо константы.

Тем не менее, DIRECTORY_SEPARATOR полезен. Все функции, отдающие путь (вроде realpath), отдают его с специфичными для ОС разделителями. Чтобы разбить такой путь на составляющие как раз удобно использовать константу:

$segments = explode(DIRECTORY_SEPARATOR, realpath(__FILE__));

Существуют так же несколько «магических» констант. Они могут менять свое значение в зависимости от их использования. Например, константы __LINE__ и __FILE__ содержат в себе соответственно номер строки и имя файла сценария.

Некоторые предопределенные константы

  • PHP_OS — Операционная система, под которую собирался PHP
  • PHP_VERSION — Текущая версия PHP
  • PHP_EOL — Символ конца строки, используемый на данной платформе
  • DIRECTORY_SEPARATOR — Разделитель пути

Магические константы

  • __LINE__ — Текущий номер строки в файле
  • __FILE__ — Полный путь и имя текущего файла
  • __DIR__ — Директория файла, эквивалентно вызову dirname(__FILE__)
  • __FUNCTION__ — Имя функции
  • __CLASS__ — Имя класса, содержит название пространства имен, в котором класс был объявлен
  • __TRAIT__ — Имя трейта, имя содержит название пространства имен, в котором трейт был объявлен
  • __METHOD__ — Имя метода класса

Поиск: DIRECTORY_SEPARATOR • PHP • PHP_0S • PHP_EOL • PHP_VERSION • Web-разработка • __CLASS__ • __DIR__ • __FILE__ • __FUNCTION__ • __LINE__ • __METHOD__ • __TRAIT__ • Константа

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.