ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# COM COM是*组件对象模型*的缩写;它是DCE RPC(开放标准)之上的面向对象的层(和相关服务),并定义了通用的调用约定,该约定使使用任何语言编写的代码可以调用并与使用任何其他语言编写的代码进行互操作(前提是这些语言是COM意识)。这些代码不仅可以用任何语言编写,甚至都不必成为同一可执行文件的一部分。可以从DLL加载代码,在同一计算机上运行的另一个进程中找到代码,或者使用DCOM(分布式COM)在远程计算机上的另一个进程中找到代码,而这些代码甚至都不需要知道组件的位置居住。 有一个称为OLE Automation的COM子集,它包含一组COM接口,这些接口允许松散地绑定到COM对象,因此可以在运行时对它们进行自省和调用,而无需在编译时知道该对象的工作方式。PHP COM扩展利用OLE自动化接口允许您从脚本中创建和调用兼容对象。从技术上讲,这实际上应称为“*PHP的OLE自动化扩展*”,因为并非所有COM对象都是OLE兼容的。 现在,为什么或应该使用COM?COM是在Windows平台上将应用程序和组件粘合在一起的主要方法之一。使用COM可以启动Microsoft Word,填写文档模板并将结果另存为Word文档,然后将其发送给您的网站的访问者。您还可以使用COM来执行网络的管理任务和配置IIS。这些只是最常见的用途;您可以使用COM做更多的事情。 此外,我们支持使用Microsoft提供的COM互操作性层实例化和创建.Net程序集 从PHP 5.3.15 / 5.4.5开始,这个扩展要求在PHP .ini中启用php\_com\_dotnet.dll,以便使用这些函数。以前的PHP版本默认支持这些扩展。您负责安装您打算使用的各种COM对象的支持(例如MS Word);我们不能把所有这些都和PHP捆绑在一起。 - [预定义常量](https://www.php.net/manual/en/com.constants.php) - [错误和错误处理](https://www.php.net/manual/en/com.error-handling.php) - [例子](https://www.php.net/manual/en/com.examples.php) - [对于每个](https://www.php.net/manual/en/com.examples.foreach.php) - [数组和数组样式的COM属性](https://www.php.net/manual/en/com.examples.arrays.php) - [com](https://www.php.net/manual/en/class.com.php)— com类 - [com :: \_\_ construct](https://www.php.net/manual/en/com.construct.php)— com类的构造函数 - [dotnet](https://www.php.net/manual/en/class.dotnet.php)— dotnet类 - [dotnet :: \_\_ construct](https://www.php.net/manual/en/dotnet.construct.php)— dotnet类的构造函数 - [变体](https://www.php.net/manual/en/class.variant.php)—变体类 - [variant :: \_\_construct](https://www.php.net/manual/en/variant.construct.php)—变体类构造函数 - [COMPersistHelper](https://www.php.net/manual/en/class.compersisthelper.php)— COMPersistHelper类 - [COMPersistHelper :: \_\_ construct](https://www.php.net/manual/en/compersisthelper.construct.php)—构造一个COMPersistHelper对象 - [COMPersistHelper :: GetCurFileName](https://www.php.net/manual/en/compersisthelper.getcurfilename.php)—获取当前文件名 - [COMPersistHelper :: GetMaxStreamSize](https://www.php.net/manual/en/compersisthelper.getmaxstreamsize.php)—获取最大流大小 - [COMPersistHelper :: InitNew](https://www.php.net/manual/en/compersisthelper.initnew.php)—将对象初始化为默认状态 - [COMPersistHelper :: LoadFromFile](https://www.php.net/manual/en/compersisthelper.loadfromfile.php)—从文件加载对象 - [COMPersistHelper :: LoadFromStream](https://www.php.net/manual/en/compersisthelper.loadfromstream.php)—从流中加载对象 - [COMPersistHelper :: SaveToFile](https://www.php.net/manual/en/compersisthelper.savetofile.php)—将对象保存到文件 - [COMPersistHelper :: SaveToStream](https://www.php.net/manual/en/compersisthelper.savetostream.php)—将对象保存到流 - [com\_exception](https://www.php.net/manual/en/class.com-exception.php)— com\_exception类 - [COM功能](https://www.php.net/manual/en/ref.com.php) - [com\_create\_guid](https://www.php.net/manual/en/function.com-create-guid.php)—生成全局唯一标识符(GUID) - [com\_event\_sink](https://www.php.net/manual/en/function.com-event-sink.php)—将事件从COM对象连接到PHP对象 - [com\_get\_active\_object](https://www.php.net/manual/en/function.com-get-active-object.php)—返回对已运行的COM对象实例的句柄 - [com\_load\_typelib](https://www.php.net/manual/en/function.com-load-typelib.php)—加载[Typelib](https://www.php.net/manual/en/function.com-load-typelib.php) - [com\_message\_pump](https://www.php.net/manual/en/function.com-message-pump.php)—处理COM消息,休眠时间长达ms - [com\_print\_typeinfo](https://www.php.net/manual/en/function.com-print-typeinfo.php)—打印出可调度接口的PHP类定义 - [variant\_abs](https://www.php.net/manual/en/function.variant-abs.php)—返回变量的绝对值 - [variant\_add](https://www.php.net/manual/en/function.variant-add.php)—将两个变量值“相加”并返回结果 - [variant\_and](https://www.php.net/manual/en/function.variant-and.php)—在两个变量之间执行按位与运算 - [variant\_cast](https://www.php.net/manual/en/function.variant-cast.php)—将变量转换为另一种类型的新变量对象 - [variant\_cat](https://www.php.net/manual/en/function.variant-cat.php)—将两个变量值连接在一起并返回结果 - [variant\_cmp](https://www.php.net/manual/en/function.variant-cmp.php)—比较两个变体 - [variant\_date\_from\_timestamp](https://www.php.net/manual/en/function.variant-date-from-timestamp.php)—返回Unix时间戳的变体日期表示形式 - [variant\_date\_to\_timestamp](https://www.php.net/manual/en/function.variant-date-to-timestamp.php)—将变体日期/时间值转换为Unix时间戳 - [variant\_div](https://www.php.net/manual/en/function.variant-div.php)—返回将两个变量相除的结果 - [variant\_eqv](https://www.php.net/manual/en/function.variant-eqv.php)—对两个变量执行按位等效 - [variant\_fix](https://www.php.net/manual/en/function.variant-fix.php)—返回变量的整数部分 - [variant\_get\_type](https://www.php.net/manual/en/function.variant-get-type.php)—返回变量对象的类型 - [variant\_idiv](https://www.php.net/manual/en/function.variant-idiv.php)—将变体转换为整数,然后返回除以它们的结果 - [variant\_imp](https://www.php.net/manual/en/function.variant-imp.php)—对两个变量执行按位含义 - [variant\_int](https://www.php.net/manual/en/function.variant-int.php)—返回变量的整数部分 - [variant\_mod](https://www.php.net/manual/en/function.variant-mod.php)—划分两个变量,仅返回其余变量 - [variant\_mul](https://www.php.net/manual/en/function.variant-mul.php)—将两个变量的值相乘 - [variant\_neg](https://www.php.net/manual/en/function.variant-neg.php)—对一个变体执行逻辑取反 - [variant\_not](https://www.php.net/manual/en/function.variant-not.php)—对一个变体执行按位非[求](https://www.php.net/manual/en/function.variant-not.php)反 - [variant\_or](https://www.php.net/manual/en/function.variant-or.php)—对两个变体执行逻辑分离 - [variant\_pow](https://www.php.net/manual/en/function.variant-pow.php)—返回执行具有两个变体的幂函数的结果 - [variant\_round](https://www.php.net/manual/en/function.variant-round.php)—将变体四舍五入到指定的小数位数 - [variant\_set\_type](https://www.php.net/manual/en/function.variant-set-type.php)—将变量转换为“就地”另一种类型 - [variant\_set](https://www.php.net/manual/en/function.variant-set.php)—为变量对象分配新值 - [variant\_sub-](https://www.php.net/manual/en/function.variant-sub.php)从左侧变量值中减去右侧变量的值 - [variant\_xor](https://www.php.net/manual/en/function.variant-xor.php)—对两个变体执行逻辑排除