2012-05-02 64 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