我知道我可以遍歷一個PHP對象並獲取它的成員的值,像這樣:循環通過PHP對象成員和值分配給成員
class MyObject {
public $one = 1;
public $two = 2;
public $three = 3;
function getMemberValues() {
foreach($this as $memb => $value) {
echo $value." ";
}
}
}
$o = new MyObject();
$o->getMemberValues();
// prints 1 2 3
,但我希望能夠做的是通過成員循環,爲每個成員分配值。
雖然我找不出它的語法。
$this[$memb] = 111;
不起作用,因爲你得到一個
Cannot use object of type MyObject as array
錯誤,並
$this->$memb
顯然是無效的無論是。
這可能嗎?
非常感謝
出於興趣;你爲什麼想這樣做?這聽起來不像是類對象的典型用法。 –
'$ this - > $ memb = $ value;'應該工作得很好。 –
道歉'$ this - > $ memb = 111'確實很好。我甚至沒有嘗試過,因爲我認爲這是行不通的。一旦您有機會閱讀此評論,我將刪除此問題。 – Joe