以编程方式获取类方法和属性?

时间:2010-09-08 17:41:18

标签: php oop

好的,首先,给定一个文件,说somefile.php有没有办法在该文件中搜索Class

然后,一旦你有了这个类,有没有办法获得所有的公共属性和方法签名?

我正在尝试创建一种动态记录PHP类的方法。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

<?php

include("somefile.php");

if (class_exists("MyClass")) {
 $myclass = new ReflectionClass("MyClass");

 // getMethods() returns an array of ReflectionMethod objects
 $methods = $myclass->getMethods();

 foreach ($methods as $method) {
    print $method->getName() . "():\n";

    // getParameters() returns an array of ReflectionParameter objects
    $parameters = $method->getParameters();
    foreach ($parameters as $parm) {
      print " " . $parm . "\n";
    }
 }
}