for($count = 1;$count < =5; $count++){
$obj = new Object();
.
.
.
}
我的问题是,如果我这样做,内存的哪一部分将被占用,而且,我将为5个对象分配内存,或者只为一个,它将在每次迭代时被覆盖
答案 0 :(得分:1)
在此方案中,仅分配单个内存段。如果您想要分配多个内存段,那么您应该更改代码,如下所示
for($count = 1;$count < =5; $count++){
${"obj" . $count} = new Object();
}
答案 1 :(得分:0)
你的所有对象都被命名为$obj
,实际上你只有一个对象,所以只占用一个内存。
如果要为5个对象分配内存,则需要为它们命名不同的名称。