我想获得一个类中所有变量的数组,包括私有变量,而不必实例化对象。我知道 php 的 get_class_vars() 但它只显示范围内的变量。我从课堂外调用它,所以所有私有变量都被隐藏了。
我的目的是为列出的每个对象创建一个包含所有变量的页面,并且我不想实例化每个对象,因为它们都需要不同的标识符来实例化,我想避免必须传递一堆 id如果可能,该页面。
请注意,变量的值并不重要,我只想要变量名。
使用反射,卢克。
使用ReflectionClass::getProperties
,您可以获得一个类的所有字段。
例如
$reflection = new ReflectionClass('YourClass');
foreach( $reflection -> getProperties() as $field )
{
echo $field ."\n";
}