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

Предопределённые константы ядра

Эти константы определены ядром PHP. Сюда входят PHP, движок Zend и SAPI-модули.

PHP_VERSION (string)
Текущая версия PHP в виде строки в формате «major.minor.release[extra]».
PHP_MAJOR_VERSION (int)
Текущая «основная» (major) версия PHP в виде целого числа (например, int(5) для версии «5.2.7-extra»).
PHP_MINOR_VERSION (int)
Текущая «промежуточная» (minor) версия PHP в виде целого числа (например, int(2) для версии «5.2.7-extra»).
PHP_RELEASE_VERSION (int)
Текущая «релиз»-версия (release) PHP в виде целого числа (например, int(7) для версии «5.2.7-extra»).
PHP_VERSION_ID (int)
Текущая версия PHP в виде целого числа, её удобно использовать при сравнениях версий (например, int(50207) для версии «5.2.7-extra»).
PHP_EXTRA_VERSION (string)
Текущая «экстра»-версия PHP в виде строки (например, «-extra» для версии «5.2.7-extra»). Обычно используется в различных дистрибутивах для индикации версий пакетов.
ZEND_THREAD_SAFE (bool)
Указывает, потокобезопасна ли текущая сборка PHP.
ZEND_DEBUG_BUILD (bool)
Указывает, собран ли PHP для отладки.
PHP_ZTS (int)
Указывает, потокобезопасна ли текущая сборка PHP.
PHP_DEBUG (int)
Указывает, собран ли PHP для отладки.
PHP_MAXPATHLEN (int)
Максимальная длина файловых имён (включая путь), поддерживаемая данной сборкой PHP.
PHP_OS (string)
Операционная система, под которую собирался PHP.
PHP_OS_FAMILY (string)
Семейство операционных систем, для которых собран PHP. Любая из «Windows», «BSD», «Darwin», «Solaris», «Linux» или «unknown». Доступно с PHP 7.2.0.
PHP_SAPI (string)
API сервера (Server API) данной сборки PHP. Смотрите также php_sapi_name().
PHP_EOL (string)
Корректный символ конца строки (End Of Line) для платформы.
PHP_INT_MAX (int)
Максимальное целое число, поддерживаемое сборкой PHP. Обычно это int(2147483647) в 32-битных системах и int(9223372036854775807) в 64-битных.
PHP_INT_MIN (int)
Минимальное целое число, поддерживаемое сборкой PHP. Обычно это int(-2147483648) в 32-битных системах и int(-9223372036854775808) в 64-битных. Обычно PHP_INT_MIN === ~PHP_INT_MAX.
PHP_INT_SIZE (int)
Размер целого числа в байтах в сборке PHP.
PHP_FLOAT_DIG (int)
Количество десятичных цифр, которые могут быть округлены в числе с плавающей точкой (float) и обратно без потери точности. Доступно с PHP 7.2.0.
PHP_FLOAT_EPSILON (float)
Наименьшее представимое положительное число x, такое, что x + 1.0 != 1.0. Доступно с PHP 7.2.0.
PHP_FLOAT_MIN (float)
Наименьшее представимое положительное число с плавающей точкой float. Если нужно наименьшее представимое отрицательное число с плавающей точкой float, указывают - PHP_FLOAT_MAX. Доступно с PHP 7.2.0.
PHP_FLOAT_MAX (float)
Максимальное представимое число с плавающей точкой float. Доступно с PHP 7.2.0.
DEFAULT_INCLUDE_PATH (string)
PEAR_INSTALL_DIR (string)
PEAR_EXTENSION_DIR (string)
PHP_EXTENSION_DIR (string)
Каталог по умолчанию, в котором нужно искать динамически загружаемые модули (если он не переопределён директивой extension_dir). По умолчанию — PHP_PREFIX (или PHP_PREFIX . "\\ext" в Windows).
PHP_PREFIX (string)
Значение --prefix было установлено при настройке. В Windows это значение --with-prefix было установлено при настройке.
PHP_BINDIR (string)
Значение --bindir было установлено при настройке. В Windows это значение --with-prefix было установлено при настройке.
PHP_BINARY (string)
Указывает путь к исполняемым файлам PHP во время выполнения скрипта.
PHP_MANDIR (string)
Указывает, куда были установлены страницы руководства (manpages).
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).
PHP_FD_SETSIZE (int)
Максимальное количество файловых дескрипторов для системных вызовов. Доступно с PHP 7.1.0.
E_ERROR (int)
Константа сообщения об ошибке
E_WARNING (int)
Константа сообщения об ошибке
E_PARSE (int)
Константа сообщения об ошибке
E_NOTICE (int)
Константа сообщения об ошибке
E_CORE_ERROR (int)
Константа сообщения об ошибке
E_CORE_WARNING (int)
Константа сообщения об ошибке
E_COMPILE_ERROR (int)
Константа сообщения об ошибке
E_COMPILE_WARNING (int)
Константа сообщения об ошибке
E_USER_ERROR (int)
Константа сообщения об ошибке
E_USER_WARNING (int)
Константа сообщения об ошибке
E_USER_NOTICE (int)
Константа сообщения об ошибке
E_RECOVERABLE_ERROR (int)
Константа сообщения об ошибке
E_DEPRECATED (int)
Константа сообщения об ошибке
E_USER_DEPRECATED (int)
Константа сообщения об ошибке
E_ALL (int)
Константа сообщения об ошибке
E_STRICT (int)
Константа сообщения об ошибке
__COMPILER_HALT_OFFSET__ (int)
true (bool)
Смотрите раздел Логический тип.
false (bool)
Смотрите раздел Логический тип.
null (null)
Смотрите Null.
PHP_WINDOWS_EVENT_CTRL_C (int)
Событие Windows CTRL + C. Доступно с PHP 7.4.0 (только для Windows).
PHP_WINDOWS_EVENT_CTRL_BREAK (int)
Событие Windows CTRL+BREAK. Доступно с PHP 7.4.0 (Только для Windows).

Смотрите также: «Магические константы».

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

Все константы модулей, входящих в состав ядра, теперь определены в PHP по умолчанию.

add a note add a note

User Contributed Notes 1 note

up
-18
rdcapasso
11 years ago
Volker's getOS() function needs to have the order of cases changed in the switch statement since "darwin" contains "win", which means that both "windows" and "darwin" will return self::OS_WIN. I've moved the 'dar' case above the 'win' case:

<?php
class System {

    const
OS_UNKNOWN = 1;
    const
OS_WIN = 2;
    const
OS_LINUX = 3;
    const
OS_OSX = 4;

   
/**
     * @return int
     */
   
static public function getOS() {
        switch (
true) {
            case
stristr(PHP_OS, 'DAR'): return self::OS_OSX;
            case
stristr(PHP_OS, 'WIN'): return self::OS_WIN;
            case
stristr(PHP_OS, 'LINUX'): return self::OS_LINUX;
            default : return
self::OS_UNKNOWN;
        }
    }

}
?>
To Top