任何人都可以解釋此行爲嗎?PHP stdClass設置'id'屬性的奇怪行爲
$object = new stdClass();
//This works.
$object->test = "Test";
//This works.
$arbitrary = "arbitrary";
$object->$$arbitrary = "again, testing";
//This works.
$object->id = "2";
//This fails
$test = "id";
$object->$$test = "2"; // On this line.
我想通過動態變量名來設置'id'屬性。如果我明確聲明它,我可以設置'id'屬性。我可以動態設置其他變量名稱,即「任意」。有什麼建議麼?
謝謝。我在想,$ object - > $$ test會計算到$ object-> id,但是它會在名爲id的變量中查找值。我想我正在尋找的是$ object - > {$ test}來評估$ object-> id。 –