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

Перечисленные ниже константы доступны как часть ядра PHP.

Предопределённые константы phpcredits()
КонстантыЗначениеОписание
CREDITS_GROUP1Список разработчиков ядра PHP
CREDITS_GENERAL2 Главные разработчики: Дизайн и концепции языка, авторы PHP и модуля SAPI.
CREDITS_SAPI4 Список серверных API для PHP и их авторы.
CREDITS_MODULES8 Список модулей для PHP и их авторы.
CREDITS_DOCS16 Члены команды разработчиков документации.
CREDITS_FULLPAGE32 Часто указывают в сочетании с другими флагами. Означает, что HTML- страница должна печататься вместе с дополнительной информацией (за которую отвечают другие флаги).
CREDITS_QA64 Члены команды контроля качества.
CREDITS_ALL-1 Все разработчики, аналогично значению: CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE. Будет сгенерирована HTML-страница с заданными тегами. Это значение по умолчанию.
Константы phpinfo()
КонстантыЗначениеОписание
INFO_GENERAL1 Строка конфигурации, местоположение файла php.ini, дата сборки, веб-сервер, система и др.
INFO_CREDITS2 Разработчики PHP. Смотрите также phpcredits().
INFO_CONFIGURATION4 Текущие локальные и основные значения директив PHP. Смотрите также ini_get().
INFO_MODULES8 Загруженные модули и их настройки.
INFO_ENVIRONMENT16 Информация о переменных среды, которая также доступна в $_ENV.
INFO_VARIABLES32 Показывает все предопределённые переменные из EGPCS (Environment, GET, POST, Cookie, Server).
INFO_LICENSE64 Информация о лицензии PHP. Смотрите также «» FAQ по лицензии».
INFO_ALL-1 Константа по умолчанию. Показывает всю информацию описанную выше.
Константы режима INI
КонстантыОписание
INI_USER (int) Запись задают в пользовательских скриптах (например, функцией ini_set()), в реестре Windows или файле .user.ini
INI_PERDIR (int) Запись устанавливают в файлах php.ini, .htaccess, httpd.conf или .user.ini
INI_SYSTEM (int) Запись устанавливают в файлах php.ini или httpd.conf
INI_ALL (int) Запись разрешено устанавливать где угодно

Константы проверки утверждений. Эти значениями пользуются, чтобы задать настройки через функцию assert_options().

assert() константы
КонстантыINI настройкаОписание
ASSERT_ACTIVEassert.active Включение assert() проверок.
Внимание

Эта функциональность объявлена УСТАРЕВШЕЙ начиная с PHP 8.3.0 и её крайне не рекомендуется использовать.

ASSERT_CALLBACKassert.callback Обратный вызов при провале проверки утверждения.
Внимание

Эта функциональность объявлена УСТАРЕВШЕЙ начиная с PHP 8.3.0 и её крайне не рекомендуется использовать.

ASSERT_BAILassert.bail Прервать выполнение при провале проверки утверждения.
Внимание

Эта функциональность объявлена УСТАРЕВШЕЙ начиная с PHP 8.3.0 и её крайне не рекомендуется использовать.

ASSERT_EXCEPTIONassert.exception Выдаёт предупреждение PHP для каждого неудачного утверждения.
Внимание

Эта функциональность объявлена УСТАРЕВШЕЙ начиная с PHP 8.3.0 и её крайне не рекомендуется использовать.

ASSERT_WARNINGassert.warning Выдавать предупреждение PHP в случае провала проверки каждого утверждения
Внимание

Эта функциональность объявлена УСТАРЕВШЕЙ начиная с PHP 8.3.0 и её крайне не рекомендуется использовать.

ASSERT_QUIET_EVALassert.quiet_eval Отключить error_reporting во время выполнения проверки утверждения.
Внимание

Данная функциональность была УДАЛЕНА в PHP 8.0.0.

Следующие константы доступны только в операционной системе Windows и сообщают информацию о версиях программного обеспечения.

Специфичные для Windows константы
КонстантыОписание
PHP_WINDOWS_VERSION_MAJOR Основной номер версии Windows, возможны значения 4 (NT4/Me/98/95), 5 (XP/2003 R2/2003/2000) или 6 (Vista/2008/7/8/8.1).
PHP_WINDOWS_VERSION_MINOR Уточняющий номер версии Windows, возможны значения 0 (Vista/2008/2000/NT4/95), 1 (XP), 2 (2003 R2/2003/XP x64), 10 (98) или 90 (ME).
PHP_WINDOWS_VERSION_BUILD Номер сборки Windows (например, у Windows Vista SP1 номер сборки 6001)
PHP_WINDOWS_VERSION_PLATFORM Платформа, на которой работает PHP. Возможны значения 2 для Windows Vista/XP/2000/NT4, Server 2008/2003, а для Windows ME/98/95 это значение будет 1.
PHP_WINDOWS_VERSION_SP_MAJOR Основной номер версии установленного сервис-пакета. Возможно значение 0, если пакеты не установлены. Например, в Windows XP с третьим установленным пакетом обновления значение будет 3.
PHP_WINDOWS_VERSION_SP_MINOR Дополнительный номер установленного пакета обновлений. Значение 0 говорит о том, что пакеты не установлены.
PHP_WINDOWS_VERSION_SUITEMASK Битовая маска, указывающая, какая дополнительная функциональность установлена в системе Windows. Ниже приведена таблица с возможными значениями битового поля.
PHP_WINDOWS_VERSION_PRODUCTTYPE Содержит значение, определяющее константы вида PHP_WINDOWS_NT_*. Значением бывает одна из констант PHP_WINDOWS_NT_*, указывающая на тип платформы.
PHP_WINDOWS_NT_DOMAIN_CONTROLLERКонтроллер домена
PHP_WINDOWS_NT_SERVER Серверная система (например, Server 2008/2003/2000). Учитывают, что если сервер — контроллер домена, вместо этой константы будет выдаваться PHP_WINDOWS_NT_DOMAIN_CONTROLLER.
PHP_WINDOWS_NT_WORKSTATIONСистема рабочей станции (например, Vista/XP/2000/NT4)

Таблица значений битовой маски PHP_WINDOWS_VERSION_SUITEMASK.

Битовое поле функциональных возможностей Windows
БитыОписание
0x00000004Установлены компоненты Microsoft BackOffice.
0x00000400Установлен Windows Server 2003 Web Edition.
0x00004000Установлен Windows Server 2003 Compute Cluster Edition.
0x00000080 Установлен Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition или Windows 2000 Datacenter Server.
0x00000002 Установлен Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server или Windows NT Server 4.0 Enterprise Edition.
0x00000040Установлен Windows XP Embedded.
0x00000200 Установлен Windows Vista Home Premium, Windows Vista Home Basic или Windows XP Home Edition.
0x00000100 Поддерживается удалённый рабочий стол, но только в интерактивном режиме. Это значение устанавливается до тех пор, пока система не будет запущена в режиме сервера приложений.
0x00000001 Microsoft Small Business Server когда-то был установлен в системе, но, возможно, был обновлён до другой версии Windows.
0x00000020 Microsoft Small Business Server установлен с ограниченной лицензией.
0x00002000 Установлен Windows Storage Server 2003 R2 или Windows Storage Server 2003.
0x00000010 Установлены Службы терминалов. Это значение всегда установлено. Если значение задано, но установлено не значение 0x00000100, то система работает в режиме сервера приложений.
0x00008000Установлен Windows Home Server.
To Top