免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5161 | 回复: 10
打印 上一主题 下一主题

请问怎样可以得到一个对象 的属性和方法。(PHP) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-06 15:40 |只看该作者 |倒序浏览
请问怎样可以得到一个对象 的属性和方法。(PHP)

比如:

$word = new COM("word.application" ;

怎样取得 $word 的所有可用属性与方法呢?

谢谢。

论坛徽章:
0
2 [报告]
发表于 2004-06-06 15:59 |只看该作者

请问怎样可以得到一个对象 的属性和方法。(PHP)

有意思的问题。php4好像是没有自省这个特征吧?

论坛徽章:
0
3 [报告]
发表于 2004-06-06 16:07 |只看该作者

请问怎样可以得到一个对象 的属性和方法。(PHP)

那有什么方法可以实现么?或者思路也可以。
longnetpro 该用户已被删除
4 [报告]
发表于 2004-06-06 20:44 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2004-06-06 23:09 |只看该作者

请问怎样可以得到一个对象 的属性和方法。(PHP)

刚才在php manul的评论里看到的

Win32 only:
It's probably worth noting here that you can't get the methods of an object created by the built-in 'COM' class. ie - this won't work:
$word = new COM('Word.Application');
$methods = get_class_methods(get_class($word));
print_r($methods);

我也测试了一下,返回一个空的数组

论坛徽章:
0
6 [报告]
发表于 2004-06-06 23:12 |只看该作者

请问怎样可以得到一个对象 的属性和方法。(PHP)

好象不可以。或者我的测试文件写错了。麻烦大哥帮看看

  1. <?php
  2. $word = new COM("word.application") or die("Unable to instanciate Word");
  3. if(class_exists (get_class($word))){
  4.      echo "类存在";
  5.      //echo "<br />;==============================<br />;";
  6.      //print_r(get_class_vars($word));
  7.      //echo "<br />;==============================<br />;";
  8.      print_r(get_class_methods($word));
  9.      //echo "<br />;==============================<br />;";
  10. }else {
  11.      echo "类没有定义";
  12.      echo "<br/>;==============================<br />;";
  13.     // print_r(get_object_vars ($word));
  14.          echo "<br/>;已经定义的类有:<br />;";
  15.          
  16.      echo "<br />;==============================<br />;";
  17. }
  18. //释放对象
  19. print_r(get_declared_classes());
  20. @$word->;release();
  21. //$word = NULL;
  22. //*/
  23. ?>;
复制代码



PS:修改了一下,还是不可以。好象没有这个对象。

论坛徽章:
0
7 [报告]
发表于 2004-06-06 23:43 |只看该作者

请问怎样可以得到一个对象 的属性和方法。(PHP)

com比较麻烦,没有直接办法,对于php而言那个对象更像一种资源,没有办法从外面得到com对象的方法清单,只能查看API参考。我曾经用过一个com的报表控件,所有的API参考都有控件的开发商提供的。如果你实在想了解word对象的其他方法可以去msdn查一查,一般vb能用的php也可以。


  1. <?php
  2. $word = new COM('Word.Application');
  3. var_dump ($word);
  4. $class = get_class($word);
  5. var_dump($class);

  6. $methods = get_class_methods(get_class($word));
  7. var_dump($methods);
  8. $word->;release();

  9. ?>;
复制代码

论坛徽章:
0
8 [报告]
发表于 2004-06-06 23:48 |只看该作者

请问怎样可以得到一个对象 的属性和方法。(PHP)

其实我想要这个的原因很简单。

只是想读 WORD 文件。

还是解决 WORD 转换 HTML 的问题。

前几天看了一个软件。是转化 WORD 到 XML 的。

不过对我们单位不实用。到头来还是我自己转换。
longnetpro 该用户已被删除
9 [报告]
发表于 2004-06-07 04:56 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2004-06-07 09:09 |只看该作者

请问怎样可以得到一个对象 的属性和方法。(PHP)

说的很好!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP