php中的内存管理用于对象分配

时间:2018-03-02 13:58:30

标签: php memory-management

for($count = 1;$count < =5; $count++){

    $obj = new Object();
    .
    .
    .

}

我的问题是,如果我这样做,内存的哪一部分将被占用,而且,我将为5个对象分配内存,或者只为一个,它将在每次迭代时被覆盖

2 个答案:

答案 0 :(得分:1)

在此方案中,仅分配单个内存段。如果您想要分配多个内存段,那么您应该更改代码,如下所示

for($count = 1;$count < =5; $count++){

${"obj" . $count} = new Object();

}

答案 1 :(得分:0)

你的所有对象都被命名为$obj,实际上你只有一个对象,所以只占用一个内存。 如果要为5个对象分配内存,则需要为它们命名不同的名称。