从文件中获取类信息

时间:2011-07-08 07:20:00

标签: php php-5.3

在Java中,您可以将MyClass.class作为参数发送,并使用获取整个班级信息 什么是PHP中的等价物?

我已经知道get_object_*,但我正在寻找更高级的东西。

3 个答案:

答案 0 :(得分:2)

PHP没有class literals,因此您可能正在寻找Reflection API然后

  

PHP 5附带了一个完整的反射API,它增加了对类,接口,函数,方法和扩展进行反向工程的能力。此外,反射API提供了检索函数,类和方法的文档注释的方法。

示例(demo):

Reflection::export(new ReflectionClass('DateTime'));

还有一些函数可以为您提供有关

类的信息

答案 1 :(得分:0)

php也实现了OOP概念。你可以做到以下几点:

class MyClass {
  private $foo;
  pubclic function bar() {
    return $this->foo;
  }
}

function outer_foo($obj) {
  echo($obj->bar());
}

$myobj = new MuyClass();
outer_foo($myob);

答案 2 :(得分:0)

get_class - 返回对象类的名称 http://php.net/manual/en/function.get-class.php

get_class_vars - 获取类的默认属性 http://www.php.net/manual/en/function.get-class-vars.php

get_class_methods - 获取类方法的名称 http://www.php.net/manual/en/function.get-class-methods.php