如何使用循环创建n个动态对象:
$obj->data1 = $response1;
$obj->data2 = $response2;
$obj->data3 = $response3;
$obj->data4 = $response4;
依此类推......我不想创建我只想要对象的数组。
答案 0 :(得分:1)
$obj = new stdClass();
for($i=1;$i<=4;$i++)
$obj->{"data".$i}=${"response".$i};
<强> Fiddle 强>
您可以将该循环更改为与实际变量数一样高。
答案 1 :(得分:0)
在您的示例中,您正在创建动态对象的属性,而不是自己对象。如果你想要多个对象,你必须将它们存储在变量之类的地方:
$var1 = new stdClass();
$var2 = new stdClass();
或者在数组中:
$var[] = new stdClass();
或者在可穿越的地方:
$collection->addElement(new stdClass());