International PHP Conference Berlin 2025

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

Перечисленные ниже константы доступны как часть ядра 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.
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top