Магические константы 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)