CakeFest 2024: The Official CakePHP Conference

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

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

Предопределённые константы phpcredits()
Константы Значение Описание
CREDITS_GROUP 1 Список разработчиков ядра PHP
CREDITS_GENERAL 2 Главные разработчики: Дизайн и концепции языка, авторы PHP и модуля SAPI.
CREDITS_SAPI 4 Список серверных API для PHP и их авторы.
CREDITS_MODULES 8 Список модулей для PHP и их авторы.
CREDITS_DOCS 16 Члены команды разработчиков документации.
CREDITS_FULLPAGE 32 Часто указывают в сочетании с другими флагами. Означает, что HTML- страница должна печататься вместе с дополнительной информацией (за которую отвечают другие флаги).
CREDITS_QA 64 Члены команды контроля качества.
CREDITS_ALL -1 Все разработчики, аналогично значению: CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE. Будет сгенерирована HTML-страница с заданными тегами. Это значение по умолчанию.
Константы phpinfo()
Константы Значение Описание
INFO_GENERAL 1 Строка конфигурации, местоположение файла php.ini, дата сборки, веб-сервер, система и др.
INFO_CREDITS 2 Разработчики PHP. Смотрите также phpcredits().
INFO_CONFIGURATION 4 Текущие локальные и основные значения директив PHP. Смотрите также ini_get().
INFO_MODULES 8 Загруженные модули и их настройки.
INFO_ENVIRONMENT 16 Информация о переменных среды, которая также доступна в $_ENV.
INFO_VARIABLES 32 Показывает все предопределённые переменные из EGPCS (Environment, GET, POST, Cookie, Server).
INFO_LICENSE 64 Информация о лицензии 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_ACTIVE assert.active Включение assert() проверок.
Внимание

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

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

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

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

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

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

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

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

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

ASSERT_QUIET_EVAL assert.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.
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top