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

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.

Константы COM
Константа Значение Описание Замечания
CLSCTX_INPROC_SERVER (int) 1 Код, создающий и управляющий объектами этого класса является DLL запущенным в том же процессе, который вызывает функцию указанную в контексте класса.  
CLSCTX_INPROC_HANDLER (int) 2 Код, создающий и управляющий объектами этого класса является обработчиком внутри процесса. Это DLL , запускаемый в процессе клиента и реализующий структуру этого класса на стороне клиента, когда экземпляр класса используется удаленно.  
CLSCTX_LOCAL_SERVER (int) 4 Код EXE, который создает и управляет объектами этого класса, работает на той же машине, но в рамках отдельного процесса.  
CLSCTX_REMOTE_SERVER (int) 16 Внешний контекст. Код, создающий и управляющий объектами этого класса работает на другом компьютере.  
CLSCTX_SERVER (int) 21 Означает серверный код, локальный, удаленный или же внутри процесса. Задается побитовым ИЛИ констант CLSCTX_INPROC_SERVER, CLSCTX_LOCAL_SERVER и CLSCTX_REMOTE_SERVER.  
CLSCTX_ALL (int) 23 Обозначает весь контекст класса. Задается побитовым ИЛИ констант CLSCTX_INPROC_HANDLER и CLSCTX_SERVER.  
VT_NULL (int) 1 Ссылка на указатель NULL.  
VT_EMPTY (int) 0 Свойство с индикатором типа из VT_EMPTY не имеющий данных ассоциированных с ним. Размер этого значения равен нулю.  
VT_INT (int) 22 Знаковое целое размером в 4 байт. (аналогично VT_I4).  
VT_I1 (int) 16 Знаковое целое размером в 1 байт.  
VT_I2 (int) 2 Знаковое целое размером в 2 байта.  
VT_I4 (int) 3 Знаковое целое размером в 4 байта.  
VT_I8 (int) 3 8-байтовое целочисленное значение со знаком. Доступно с PHP 7.0.0 (только для x64).
VT_UINT (int) 23 4-byte unsigned integer (equivalent to VT_UI4).  
VT_UI1 (int) 17 Беззнаковое целое размером в 1 байт.  
VT_UI2 (int) 18 Беззнаковое целое размером в 2 байта.  
VT_UI4 (int) 19 Беззнаковое целое размером в 4 байта.  
VT_UI8 (int) 19 8-байтовое целочисленное значение со знаком. Доступно с PHP 7.0.0 (только для x64).
VT_R4 (int) 4 Значение IEEE с плавающей запятой размером 32 бита.  
VT_R8 (int) 5 Значение IEEE с плавающей запятой размером 64 бита.  
VT_BOOL (int) 11 Логическое значение.  
VT_ERROR (int) 10 Код ошибки; содержит код статуса ассоциированный с ошибкой.  
VT_CY (int) 6 Дополненное целое размером 8 байт (масштабируется к 10,000).  
VT_DATE (int) 7 Значение с плавающей запятой размером 64 бита представляющее количество дней (не секунд) с 31 Декабря 1899 года. К примеру, 1 Января 1900 равно 2.0, 2 Января 1900 равно 3.0, и т.д. Хранится таким же образом, что и VT_R8.  
VT_BSTR (int) 8 Указатель на строку Unicode заканчивающуюся null-байтом.  
VT_DECIMAL (int) 14 Десятичная структура.  
VT_UNKNOWN (int) 13 Указатель на объект реализующий интерфейс IUnknown.  
VT_DISPATCH (int) 9 Указатель на указатель на заданный объект.  
VT_VARIANT (int) 12 Индикатор типа с последующим, соответствующим, значением. VT_VARIANT можно использовать только с VT_BYREF.  
VT_ARRAY (int) 8192 Если индикатор типа комбинирован с 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) 16384 Если индикатор типа комбинирован с VT_BYREF с помощью побитового ИЛИ, значит значение является ссылкой. Тип "ссылка" интерпритируется как ссылка на данные, аналогично ссылкам C++.  
CP_ACP (int) 0 Кодировка ANSI по умолчанию.  
CP_MACCP (int) 2 Кодировка Macintosh.  
CP_OEMCP (int) 1 Кодировка OEM по умолчанию.  
CP_UTF7 (int) 65000 Unicode (UTF-7).  
CP_UTF8 (int) 65001 Unicode (UTF-8).  
CP_SYMBOL (int) 42 Смещения SYMBOL.  
CP_THREAD_ACP (int) 3 Кодировка ANSI текущего потока исполнения  
VARCMP_LT (int) 0 Левый bstr меньше правого bstr.  
VARCMP_EQ (int) 1 Два параметра эквивалентны.  
VARCMP_GT (int) 2 Левый bstr больше правого bstr.  
VARCMP_NULL (int) 3 Выражение равно NULL.  
NORM_IGNORECASE (int) 1 Игнорировать регистрозависимость.  
NORM_IGNORENONSPACE (int) 2 Игнорировать символы не занимающие места.  
NORM_IGNORESYMBOLS (int) 4 Игнорировать символы.  
NORM_IGNOREWIDTH (int) 131072 Игнорировать длину строки.  
NORM_IGNOREKANATYPE (int) 65536 Игнорировать тип Kana.  
NORM_IGNOREKASHIDA (int) 262144 Игнорировать символы Arabic kashida. Доступность зависит от используемой библиотеки.
DISP_E_DIVBYZERO (int) -2147352558 Ответ означающий попытку деления на ноль. Начиная с PHP 7.0.0, значение равно 2147614738 в x64.
DISP_E_OVERFLOW (int) -2147352566 Ошибка означающая, что значение не может быть приведено к ожидаемому типу. Начиная с PHP 7.0.0, значение равно 2147614730 в x64.
DISP_E_BADINDEX (int) -2147352565 Ошибка, означающая, что индекс массива не существует. Начиная с PHP 7.0.0, значение равно 2147614731 в x64.
MK_E_UNAVAILABLE (int) -2147221021 Код статуса iMoniker COM, возвращается в случае ошибки когда функция не сожет быть вызвана, поскольну недоступна. Начиная с PHP 7.0.0, значение равно 2147746275 в x64.