LonghornPHP 2026

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

Следующие константы определяются модулем и доступны, только если модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.

CLSCTX_INPROC_SERVER (int)

Код, который создаёт и управляет объектами этого класса, — это DLL-библиотека, запущенная в том же процессе, который вызывает функцию, указанную в контексте класса.

CLSCTX_INPROC_HANDLER (int)

Код, который создаёт и управляет объектами этого класса, — это обработчик внутри процесса. Это DLL-библиотека, запускаемая в процессе клиента и реализующая структуру этого класса на стороне клиента, когда экземпляр класса используют удалённо.

CLSCTX_LOCAL_SERVER (int)

Код EXE, который создаёт и управляет объектами этого класса, работает на той же машине, но в рамках отдельного процесса.

CLSCTX_REMOTE_SERVER (int)

Внешний контекст. Код, создающий и управляющий объектами этого класса, работает на другом компьютере.

CLSCTX_SERVER (int)

Указывает код сервера, внутрипроцессный, локальный или удалённый. Задаётся побитовым ИЛИ констант CLSCTX_INPROC_SERVER, CLSCTX_LOCAL_SERVER и CLSCTX_REMOTE_SERVER.

CLSCTX_ALL (int)

Обозначает весь контекст класса. Задаётся побитовым ИЛИ констант CLSCTX_INPROC_HANDLER и CLSCTX_SERVER.

VT_NULL (int)

Ссылка на указатель NULL.

VT_EMPTY (int)

Свойство с индикатором типа из VT_EMPTY без ассоциированных с ним данных. Размер этого значения равен нулю.

VT_INT (int)

Знаковое целое число размером 4 байта. (аналогично VT_I4).

VT_I1 (int)

Знаковое целое число размером 1 байт.

VT_I2 (int)

Знаковое целое число размером 2 байта.

VT_I4 (int)

Знаковое целое число размером 4 байта.

VT_I8 (int)

Знаковое целое число размером 8 байтов.

Только для x64

VT_UINT (int)

Беззнаковое целое число размером 4 байта (эквивалент константы VT_UI4).

VT_UI1 (int)

Беззнаковое целое число размером 1 байт.

VT_UI2 (int)

Беззнаковое целое число размером 2 байта.

VT_UI4 (int)

Беззнаковое целое число размером 4 байта.

VT_UI8 (int)

Беззнаковое целое число размером 8 байтов.

Только для x64

VT_R4 (int)

Значение IEEE с плавающей точкой размером 32 бита.

VT_R8 (int)

Значение IEEE с плавающей точкой размером 64 бита.

VT_BOOL (int)

Логическое значение.

VT_ERROR (int)

Код ошибки; содержит код статуса, ассоциированный с ошибкой.

VT_CY (int)

Дополненное до двух целое число размером 8 байтов (масштабируется к 10 000).

VT_DATE (int)

Значение с плавающей точкой размером 64 бита, представляющее количество дней (не секунд) с 31 декабря 1899. Например, 1 января 1900 равно 2.0, 2 января 1900 равно 3.0, и т.д. Хранится таким же образом, что и VT_R8.

VT_BSTR (int)

Указатель на строку Unicode, заканчивающуюся null-байтом.

VT_DECIMAL (int)

Десятичная структура.

VT_UNKNOWN (int)

Указатель на объект, реализующий интерфейс IUnknown.

VT_DISPATCH (int)

Указатель на объект, реализующий интерфейс IDispatch.

VT_VARIANT (int)

Индикатор типа с последующим, соответствующим, значением. Константу VT_VARIANT можно указывать только вместе с константой VT_BYREF.

VT_ARRAY (int)

Если индикатор типа комбинирован с константой VT_ARRAY через побитовое ИЛИ, то значение — указатель на константу SAFEARRAY. Константу VT_ARRAY можно комбинировать побитовым ИЛИ со следующими типами: VT_I1, VT_UI1, VT_I2, VT_UI2, VT_I4, VT_UI4, VT_INT, VT_UINT, VT_R4, VT_R8, VT_BOOL, VT_DECIMAL, VT_ERROR, VT_CY, VT_DATE, VT_BSTR, VT_DISPATCH, VT_UNKNOWN и VT_VARIANT.

VT_BYREF (int)

Если индикатор типа комбинирован с константой VT_BYREF через побитовое ИЛИ, значит, значение — ссылка. Тип «ссылка» интерпретируется как ссылка на данные, аналогично ссылкам C++.

CP_ACP (int)

Кодировка ANSI по умолчанию.

CP_MACCP (int)

Кодировка Macintosh.

CP_OEMCP (int)

Кодировка OEM по умолчанию.

CP_UTF7 (int)

Unicode (UTF-7).

CP_UTF8 (int)

Unicode (UTF-8).

CP_SYMBOL (int)

Смещения SYMBOL.

CP_THREAD_ACP (int)

Кодировка ANSI текущего потока исполнения.

VARCMP_LT (int)

Левый bstr меньше правого bstr.

VARCMP_EQ (int)

Два параметра эквивалентны.

VARCMP_GT (int)

Левый bstr больше правого bstr.

VARCMP_NULL (int)

Выражение равно NULL.

NORM_IGNORECASE (int)

Игнорировать регистрозависимость.

NORM_IGNORENONSPACE (int)

Игнорировать символы не занимающие места.

NORM_IGNORESYMBOLS (int)

Игнорировать символы.

NORM_IGNOREWIDTH (int)

Игнорировать длину строки.

NORM_IGNOREKANATYPE (int)

Игнорировать тип Kana.

NORM_IGNOREKASHIDA (int)

Игнорировать символы Arabic kashida.

Доступность зависит от используемой библиотеки.

DISP_E_DIVBYZERO (int)

Ответ означающий попытку деления на ноль.

DISP_E_OVERFLOW (int)

Ошибка означающая, что значение не может быть приведено к ожидаемому типу.

DISP_E_BADINDEX (int)

Ошибка, означающая, что индекс массива не существует.

DISP_E_PARAMNOTFOUND (int)

Возвращаемое значение, которое указывает, что один из идентификаторов параметра не соответствует параметру не соответствует параметру метода.

MK_E_UNAVAILABLE (int)

Код статуса iMoniker COM, возвращается в случае возникновения ошибки когда функция не может быть вызвана, поскольку недоступна.

LOCALE_NEUTRAL (int)

Нейтральный регион. Эту константу обычно не указывают при вызове функций API поддержки национальных языков (NLS). Вместо нее указывают константу LOCALE_SYSTEM_DEFAULT.

LOCALE_SYSTEM_DEFAULT (int)

Языковой стандарт операционной системы по умолчанию.

Добавить

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

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