PHP:获取父类属性值

时间:2012-05-02 13:51:32

标签: php oop

我有一个由子类扩展的Abstract类。

我需要从抽象类中的方法中检索抽象类的所有属性及其值的数组。

除了这段代码之外,还有一种更简单的方法吗?

$options = get_object_vars($this);
foreach ($options as $var => $value) {
    if (!property_exists(get_class(), $var)) {
        unset($options[$var]);
    }
}

get_object_vars($this)返回所有属性及其值,但包含子类的属性 - 我不想要这些属性。

1 个答案:

答案 0 :(得分:0)

$options = get_class_vars(get_class());

foreach($options as $key=>$val)
    echo $key . " : " . $val . " => " . $this->$key;

这将输出为

Propertyname:standardvalue =>动态值