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 に答える