2011-11-08 21 views
2

如何循環類環流式類屬性

class object { 
    public $a = 1; 
    public $b = 2; 
    public $c = 3; 
} 

的所有財產,並輸出將是

"property $a is 1"; 
"property $b is 2"; 
"property $c is 3"; 
+0

你想**做什麼**?這個目標是什麼?一個數組可能比任何基於反射的解決方案更適合您的問題。 – Polynomial

+0

我的目標是將'mysql_fetch_object()'的結果屬性設置爲PHP對象 – GusDeCooL

+0

@GusDe CooL:你不能只將類名''object''傳遞給該函數,它會返回結果作爲那些對象自動? – BoltClock

回答

5

可以use a foreach loop

foreach (new object as $prop => $value) { 
    echo "property \$$prop is $value\n"; 
} 
+0

哇我不知道如果'foreach()'可以用於對象。將嘗試並測試它:D – GusDeCooL

+0

如果對象具有默認的'Iterator'行爲,則此「唯一」可用。請注意。 – hakre

+0

我不清楚你的意思是'Iterator',你有鏈接解釋嗎? – GusDeCooL

2

你可能會在get_object_vars()看一看,但不是在看了Polynomial的評論之後。

+0

是的,我避免使用'ger_object_vars()',因爲我需要做一些更改值類型。 – GusDeCooL

+0

我真的不知道你的意思。 – CodeCaster