(PHP 4 > 4.1.0, PHP 5, PHP 7, PHP 8)
com::__construct — com 类构造函数
$module_name
,$server_name
= null
,$codepage
= CP_ACP
,$typelib
= ""构造一个新的 com 对象。
module_name
Word.Application
。 Class ID 是唯一标识给定类的 UUID。 Moniker 是一种特殊的命名形式,类似于 URL 方案的概念,它标识资源并指定其加载方式。例如,您可以加载 Word 并通过指定 Word 文档的完整路径作为模块名称来获取表示 Word 文档的对象,或者您可以使用 LDAP:
作为 Moniker 来使用 ADSI 接口连接 LDAP。 server_name
null
,则使用应用程序的默认值运行对象。默认情况下,通常在本地计算机上运行它,尽管管理员可能已将应用程序配置为在其他计算机上启动。 如果为 server 指定非 null
值,则除非 com.allow_dcom php.ini 选项设置为 true
,否则 PHP 将拒绝加载该对象。 如果 server_name
是一个数组,它应该包含以下元素(区分大小写!)。请注意,它们都是可选的(尽管您需要同时指定用户名和密码);如果您省略 Server 设置,将使用默认服务器(如上所述),并且对象的实例化不会受到 com.allow_dcom php.ini 指令的影响。
key | type | description |
---|---|---|
Server | string | 服务器的名称。 |
Username | string | 连接时的用户名。 |
Password | string | Username 的密码。 |
Domain | string | server 的域。 |
Flags | integer | 以下常量中的一个或多个,按逻辑 OR 运算连接在一起:CLSCTX_INPROC_SERVER 、CLSCTX_INPROC_HANDLER 、CLSCTX_LOCAL_SERVER 、CLSCTX_REMOTE_SERVER 、CLSCTX_SERVER 和 CLSCTX_ALL 。如果没有在此处指定,则默认值为 CLSCTX_SERVER (如果您也省略了 Server ),或者为 CLSCTX_REMOTE_SERVER (如果您确实指定了服务器)。您应该查阅 Microsoft 文档以获取有关 CoCreateInstance 的更多信息,了解这些常量的含义;通常您永远不必使用它们。 |
codepage
CP_ACP
(使用系统默认的 ANSI 代码页 - 如果省略此参数,则为默认值)、CP_MACCP
、CP_OEMCP
、CP_SYMBOL
、CP_THREAD_ACP
(使用为当前执行线程设置的代码页/区域设置)、CP_UTF7
和 CP_UTF8
。您也可以使用给定代码页的数字;请参阅 Microsoft 文档以获取有关代码页及其数值的更多详细信息。