我有一个类似这样的类
class parent{
public $foo;
}
class child extends parent{
public $lol;
public function getFields()
{
return array_keys(get_class_vars(__CLASS__));
}
}
我得到一个包含子属性的数组...
array('foo','lol');
有没有一种简单的解决方案只获取子类中的属性?
get_parent_class()
上直接使用get_class_vars()
。操作:使用array_diff
获取子字段。 - Jessicaget_class_vars(parent)
不起作用,因为当你将它传递给一个函数时,PHP会将其视为字符串字面量'parent'
。 - Achrome