0

我想获得一个类中所有变量的数组,包括私有变量,而不必实例化对象。我知道 php 的 get_class_vars() 但它只显示范围内的变量。我从课堂外调用它,所以所有私有变量都被隐藏了。

我的目的是为列出的每个对象创建一个包含所有变量的页面,并且我不想实例化每个对象,因为它们都需要不同的标识符来实例化,我想避免必须传递一堆 id如果可能,该页面。

请注意,变量的值并不重要,我只想要变量名。

4

1 回答 1

5

使用反射,卢克。

使用ReflectionClass::getProperties,您可以获得一个类的所有字段。

例如

$reflection = new ReflectionClass('YourClass');

foreach( $reflection -> getProperties() as $field )
{

    echo $field ."\n";

}
于 2012-09-28T20:36:12.220 回答