2012-05-02 8 views
0

私は子クラスによって拡張された抽象クラスを持っています。PHP:親クラスのプロパティ値を取得

抽象クラス内のメソッド内から抽象クラスのすべてのプロパティとその値の配列を取得する必要があります。

は、このコードよりも、この他を行うための簡単な方法があります:

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

get_object_vars($this)は、すべてのプロパティとその値を返しますが、子クラスのプロパティ含まれています - 私はしたくありません。

+0

は 'get_class_vars(__ CLASSの__)あなたのための'オプションですか? – Zombaya

+0

ありがとうございますが、これは値だけでなくプロパティ名を取得します – Sjwdavies

+0

名前がある場合は、その値も取得できるはずです。 – Zombaya

答えて

0
$options = get_class_vars(get_class()); 

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

これは

propertyNameのような出力が得られます:standardvalue =>動的な値

+0

ありがとう - しかし、抽象クラスの目的は、WebService接続を作成して動的値が必要なことです。 – Sjwdavies

+0

動的値が回答に追加されました – Zombaya

関連する問題