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

Следующие константы доступны как часть ядра PHP.

Константы | Описание
--- | ---
Предопределённые константы функции phpcredits()
`CREDITS_GROUP` (int) | Список разработчиков ядра PHP.
`CREDITS_GENERAL` (int) | Главные разработчики: дизайн и концепции языка, авторы PHP и модуля SAPI.
`CREDITS_SAPI` (int) | Список модулей серверного API для PHP и их авторы.
`CREDITS_MODULES` (int) | Список модулей для PHP и их авторы.
`CREDITS_DOCS` (int) | Члены команды разработчиков документации.
`CREDITS_FULLPAGE` (int) | Часто указывают в сочетании с другими флагами. Константа указывает, что требуется вывести полную отдельную HTML-страницу вместе с информацией других флагов.
`CREDITS_QA` (int) | Члены команды контроля качества.
`CREDITS_ALL` (int) | Все разработчики, аналогично значению: `CREDITS_DOCS | CREDITS_GENERAL | CREDITS_GROUP | CREDITS_MODULES | CREDITS_QA | CREDITS_FULLPAGE`. Будет сгенерирована HTML-страница с заданными тегами. Это значение по умолчанию.

Константы | Описание
--- | ---
phpinfo() constants
`INFO_GENERAL` (int) | Строка конфигурации, расположение файла php.ini, дата сборки, веб-сервер, система и другая информация.
`INFO_CREDITS` (int) | Разработчики языка PHP. Смотрите также описание функции phpcredits().
`INFO_CONFIGURATION` (int) | Текущие локальные и основные значения PHP-директив. Смотрите также описание функции ini_get().
`INFO_MODULES` (int) | Загруженные модули и их настройки.
`INFO_ENVIRONMENT` (int) | Информация о переменных среды, которая также доступна в суперглобальном массиве $_ENV.
`INFO_VARIABLES` (int) | Показывает каждую предопределённую переменную из группы суперглобальных переменных, которые содержит аббревиатура `EGPCS`: Environment, GET, POST, Cookie, Server.
`INFO_LICENSE` (int) | Информация о лицензии PHP. Смотрите также «» FAQ по лицензии ».
`INFO_ALL` (int) | Константа показывает всю информацию приведённого списка и играет роль значения по умолчанию.

Константы | Описание
--- | ---
Константы 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() constants
`ASSERT_ACTIVE` (int) | Включает оценку утверждения, которую выполняет функция assert(). Внимание Начиная с PHP 8.3.0 функциональность УСТАРЕЛА. Полагаться на функциональность настоятельно не рекомендуют.
`ASSERT_CALLBACK` (int) | Callback-функция, которая вызывается, если утверждение не прошло проверку. Внимание Начиная с PHP 8.3.0 функциональность УСТАРЕЛА. Полагаться на функциональность настоятельно не рекомендуют.
`ASSERT_BAIL` (int) | Прерывает выполнение, если утверждение не прошло проверку. Внимание Начиная с PHP 8.3.0 функциональность УСТАРЕЛА. Полагаться на функциональность настоятельно не рекомендуют.
`ASSERT_EXCEPTION` (int) | Указывает, выбрасывать ли исключение AssertionError для каждого утверждения, которое не прошло проверку. Внимание Начиная с PHP 8.3.0 функциональность УСТАРЕЛА. Полагаться на функциональность настоятельно не рекомендуют.
`ASSERT_WARNING` (int) | Указывает, выдавать ли PHP-предупреждение для каждого утверждения, которое не прошло проверку. Внимание Начиная с PHP 8.3.0 функциональность УСТАРЕЛА. Полагаться на функциональность настоятельно не рекомендуют.
`ASSERT_QUIET_EVAL` (int) | Отключает сообщения об ошибках, уровень которых устанавливают в директиве `error_reporting`, во время проверки выражения утверждения. Внимание В PHP 8.0.0 функциональность УДАЛИЛИ.

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

Константы | Описание
--- | ---
Константы для Windows
`PHP_WINDOWS_VERSION_MAJOR` (int) | Мажорная версия ОС Windows в виде значения `4` для версий NT4, Me, 98 и 95, значения `5` для версий XP, 2003 R2, 2003 и 2000 или значения `6` для версий Vista, 2008, 7, 8 и 8.1.
`PHP_WINDOWS_VERSION_MINOR` (int) | Минорная версия ОС Windows в виде значения `0` для версий Vista, 2008, 2000, NT4 и 95, значения `1` для XP, значения `2` для версий 2003 R2, 2003 и XP x64, значения `10` для 98 или значения `90` для версии ME.
`PHP_WINDOWS_VERSION_BUILD` (int) | Номер сборки Windows (например, у Windows Vista с пакетом обновления SP1 — сборка 6001).
`PHP_WINDOWS_VERSION_PLATFORM` (int) | Платформа, на которой работает PHP, в виде значения `2` для ОС Windows Vista, XP, 2000 и NT4, Server 2008 и 2003, а на Windows ME, 98 и 95 — значения `1`.
`PHP_WINDOWS_VERSION_SP_MAJOR` (int) | Мажорная версия установленного пакета обновлений. Значение будет равно `0`, если сервисный пакет в систему не установили, а, например, для Windows XP с третьим пакетом обновления — значение будет равно `3`.
`PHP_WINDOWS_VERSION_SP_MINOR` (int) | Минорная версия установленного пакета обновлений. Значение будет равно `0`, если сервисный пакет в систему не установили.
`PHP_WINDOWS_VERSION_SUITEMASK` (int) | Маска набора продуктов — битовая маска, которая сообщает, установили ли на машину конкретную функцию Windows. Таблица в следующем параграфе приводит возможные значения битовых полей.
`PHP_WINDOWS_VERSION_PRODUCTTYPE` (int) | Содержит значение для определения констант семейства `PHP_WINDOWS_NT_*`. Значение — константа семейства `PHP_WINDOWS_NT_*`, которая указывает тип платформы.
`PHP_WINDOWS_NT_DOMAIN_CONTROLLER` (int) | Сообщает информацию о контроллере домена.
`PHP_WINDOWS_NT_SERVER` (int) | Система, которую установили на сервере (например, Server 2008, 2003 или 2000). Обратите внимание: если сервер — контроллер домена, о нём сообщает константа `PHP_WINDOWS_NT_DOMAIN_CONTROLLER`.
`PHP_WINDOWS_NT_WORKSTATION` (int) | Система, которую установили на рабочую станцию (например, 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` | ОС Windows поддерживает удалённый рабочий стол (Remote Desktop), но поддерживается только один интерактивный сеанс. Значение устанавливается, если система не работает в режиме сервера приложений.
`0x00000001` | Когда-то в систему установили ОС Microsoft Small Business Server, но затем, возможно, обновили до другой версии ОС Windows.
`0x00000020` | На машину установили Microsoft Small Business Server с действующей клиентской лицензией с ограничениями.
`0x00002000` | На машину установили Windows Storage Server 2003 R2 или Windows Storage Server 2003.
`0x00000010` | В систему установили службы терминалов (Terminal Services). Значение всегда устанавливается. Если значение установлено, а бит `0x00000100` не установлен, значит, систему запустили в режиме сервера приложений.
`0x00008000` | На машину установили Windows Home Server.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open