Магические и предопределенные константы php



Магические константы php
__LINE__Текущий номер строки в файле.
__FILE__Полный путь и имя текущего файла с развернутыми симлинками. Если используется внутри подключаемого файла, то возвращается имя данного файла.
__DIR__Директория файла. Если используется внутри подключаемого файла, то возвращается директория этого файла. Это эквивалентно вызову dirname(__FILE__). Возвращаемое имя директории не оканчивается на слеш, за исключением корневой директории.
__FUNCTION__Имя функции.
__CLASS__Имя класса. Это имя содержит название пространства имен, в котором класс был объявлен (например, Foo\Bar). Обратите внимание, что начиная с PHP5.4 __CLASS__ также работает в трейтах. При использовании в методах трейтов __CLASS__ является именем класса, в котором эти методы используется.
__TRAIT__Имя трейта. Это имя содержит название пространства имен, в котором трейт был объявлен (например, Foo\Bar).
__METHOD__Имя метода класса.
__NAMESPACE__Имя текущего пространства имен.

Список изменений

ВерсияОписание
5.4.0Добавлена константа __TRAIT__
5.3.0Добавлены константы __DIR__ и __NAMESPACE__
5.0.0Добавлена константа __METHOD__
5.0.0До этой версии значения некоторых магических констант были всегда в нижнем регистре. Все они теперь являются регистрозависимыми (содержат имена такими, какими они были объявлены).
4.3.0Добавлены константы __FUNCTION__ и __CLASS__
4.0.2__FILE__ всегда содержит полный пусть с разрешенными симлинками. Раньше в некоторых случаях она содержала относительный путь.

Предопределенные константы php
  • PHP_VERSION (string) - Текущая версия PHP в виде строки в формате "major.minor.release[extra]".PHP_MAJOR_VERSION (integer) - Текущая "основная" (major) версия PHP в виде целого числа (например, int(5) для версии "5.2.7-extra"). Доступна начиная с версии PHP 5.2.7.
  • PHP_MINOR_VERSION (integer) - Текущая "промежуточная" версия PHP в виде целого числа (например, int(2) для версии "5.2.7-extra"). Доступна начиная с версии PHP 5.2.7.
  • PHP_RELEASE_VERSION (integer) - Текущая "релиз"-версия (release) PHP в виде целого числа (например, int(7) для версии "5.2.7-extra"). Доступна начиная с версии PHP 5.2.7.
  • PHP_VERSION_ID (integer) - Текущая версия PHP в виде целого числа, её удобно использовать при сравнениях версий (например, int(50207) для версии "5.2.7-extra"). Доступна начиная с версии PHP 5.2.7.
  • PHP_EXTRA_VERSION (string) - Текущая "экстра"-версия PHP в виде строки (например, '-extra' для версии "5.2.7-extra"). Обычно используется в различных дистрибутивах для индикации версий пакетов. Доступна начиная с версии PHP 5.2.7.
  • PHP_ZTS (integer) - Доступна начиная с версии PHP 5.2.7.
  • PHP_DEBUG (integer) - Доступна начиная с версии PHP 5.2.7.
  • PHP_MAXPATHLEN (integer) - Максимальная длина файловых имен (включая путь), поддерживаемая данной сборкой PHP. Доступна начиная с версии PHP 5.3.0.
  • PHP_OS (string)
  • PHP_SAPI (string) - Серверное API данной сборки PHP. Смотрите также php_sapi_name().
  • PHP_EOL (string) - Корректный символ конца строки, используемый на данной платформе. Доступна начиная с версии PHP 5.0.2
  • PHP_INT_MAX (integer) - Максимальное целое число, поддерживаемое данной сборкой PHP. Обычно это int(2147483647). Доступна начиная с версии PHP 5.0.5
  • PHP_INT_SIZE (integer) - Доступна начиная с версии PHP 5.0.5
  • DEFAULT_INCLUDE_PATH (string)
  • PEAR_INSTALL_DIR (string)
  • PEAR_EXTENSION_DIR (string)
  • PHP_EXTENSION_DIR (string)
  • PHP_PREFIX (string) - Значение опции "--prefix", указанной при запуске configure.
  • PHP_BINDIR (string) - Указывает путь установки бинарных файлов.
  • PHP_BINARY (string) - Указывает путь к исполняемым файлам PHP во время выполнения скрипта. Доступна с версии PHP 5.4.
  • PHP_MANDIR (string) - Указывает путь установки страниц документации man. Доступна, начиная с версии PHP 5.3.7.
  • PHP_LIBDIR (string)
  • PHP_DATADIR (string)
  • PHP_SYSCONFDIR (string)
  • PHP_LOCALSTATEDIR (string)
  • PHP_CONFIG_FILE_PATH (string)
  • PHP_CONFIG_FILE_SCAN_DIR (string)
  • PHP_SHLIB_SUFFIX (string) - Суффикс, используемый для динамически линкуемых библиотек, таких как "so" (характерный для большинства Unix-систем) или "dll" (Windows).


Константы, связанные с ошибками:
  • E_ERROR (integer)
  • E_WARNING (integer)
  • E_PARSE (integer)
  • E_NOTICE (integer)
  • E_CORE_ERROR (integer)
  • E_CORE_WARNING (integer)
  • E_COMPILE_ERROR (integer)
  • E_COMPILE_WARNING (integer)
  • E_USER_ERROR (integer)
  • E_USER_WARNING (integer)
  • E_USER_NOTICE (integer)
  • E_DEPRECATED (integer) - Доступна начиная с версии PHP 5.3.0
  • E_USER_DEPRECATED (integer) - Доступна начиная с версии PHP 5.3.0
  • E_ALL (integer)
  • E_STRICT (integer)
  • __COMPILER_HALT_OFFSET__ (integer) -Доступна начиная с версии PHP 5.1.0
  • TRUE (boolean)
  • FALSE (boolean)
  • NULL (null)
Если блог был полезным, можете угостить меня "чашечкой кофе" :)

Сбер по номеру телефона +7 (953) 585-13-09 Вероника.
Спасибо!