0

我有一个由子类扩展的抽象类。

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

除了这段代码之外,还有没有更简单的方法可以做到这一点:

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

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

4

1 回答 1

0
$options = get_class_vars(get_class());

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

这将给出一个输出为

属性名:标准值 => 动态值

于 2012-05-02T14:16:06.523 回答