CakeFest 2024: The Official CakePHP Conference

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

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

Эти константы определяет ядро 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_CLI_PROCESS_TITLE (bool)
Указывает, доступны ли настройка и получение названия процесса. Константа доступна только в SAPI-интерфейсе командной строки CLI.
STDERR (resource)
Уже открытый поток для стандартного вывода ошибок stderr. Константа доступна только в SAPI-интерфейсе командной строки CLI.
STDIN (resource)
Уже открытый поток для стандартного ввода stdin. Константа доступна только в SAPI-интерфейсе командной строки CLI.
STDOUT (resource)
Уже открытый поток для стандартного вывода stdout. Константа доступна только в SAPI-интерфейсе командной строки CLI.

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

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

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

add a note

User Contributed Notes 1 note

up
-27
rdcapasso
10 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