动态对象使用Php $ obj = new stdClass();

时间:2015-11-12 17:28:10

标签: php object

如何使用循环创建n个动态对象:

$obj->data1 = $response1; 
$obj->data2 = $response2;
$obj->data3 = $response3;
$obj->data4 = $response4;

依此类推......我不想创建我只想要对象的数组。

2 个答案:

答案 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());