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

问题描述 投票:0回答:2
for($count = 1;$count < =5; $count++){

    $obj = new Object();
    .
    .
    .

}

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

php memory-management
2个回答
1
投票

在这种情况下,将只分配单个内存段。如果您想要分配多个内存段,那么您应该更改您的代码,如下所示

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

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

}

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.