简介 php4内置的com函数对于在win32环境下编程的人们确实有吸引力。目前关于这方面的文档并不多。这篇文章将用3个例子(ms office 2000, excel, adobe distiller)来解释怎样在php4里用com编程。微软用不同的名称开发com技术已经有多年了。在这篇文章里ole, ole自动化, activex和com都是一回事:用一段封装的代码来为一个windows应用实现一些函数。php4的com建立与对象的连接(实例化对象)然后用其中的方法和属性。 如果你想重新开发这些例子,以下是我的配置: windows 98 – ms office 2000 apache 1.3.9 windows php4.02 dev (08-20-00) running as cgi php4里的com标记 让我们从php4里的com函数开始。要实例化一个控件,需要一个“new”操作符和对象的“ole标识符”: com是php4保留的一个类名称,它把$identifier传给构造函数。 我们现在有了一个实例化的控件,可以用oop技术很方便的引用它的方法和属性。例如: 就是这么简单! 如果不能这样引用的话(有时当属性的名称或值中含有点或括号等特殊字符时会引起php语法错误),php4 com还提供了两个函数: 最后,php4也支持dcom,可以建立一个远程计算机上对象的实例。 以上就是所有的函数,没有其它函数需要记住了! 注意:php可能将来支持在unix上使用dcom。 标识符,方法和属性 标识符是类似下面的字符串: ms word: “word.application” 或 “word.application.9” ms excel: “excel.application” 或 “excel.sheet” adobe acrobat: “exch.application” 或 “pdfdistiller.pdfdistiller” 就象最后一个标识符表明的,并不是所有的对象的名称都是显而易见的。如果你没有vba的文档,你可以查看注册表的hkey_classes_root文件夹:在扩展名列表的下面你可以看到应用程序的名称,有clsid子文件夹的就是可用的com标识符。 应用程序应该提供有关com的方法和属性的文档。例如在office 2000中,打开程序,用快捷键打开vb编辑器然后用打开对象编辑器。输入一个方法或属性的名称,选择一个成员后选择帮助即可得到该成员的描述。你也可以访问msdn。一个excel的例子是:http://msdn.microsoft.com/library/officedev/off2000/xltocobjectmodelapplication.htm 译自:http://www.phpbuilder.com/columns/alain20001003.php3
http://www.bkjia.com/phpjc/532113.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/532113.htmltecharticle简介 php4内置的com函数对于在win32环境下编程的人们确实有吸引力。目前关于这方面的文档并不多。这篇文章将用3个例子(ms office 2000, exc…