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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中的内存管理用于对象分配相关的知识,希望对你有一定的参考价值。

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

    $obj = new Object();
    .
    .
    .

}

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

答案

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

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

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

}
另一答案

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

以上是关于php中的内存管理用于对象分配的主要内容,如果未能解决你的问题,请参考以下文章

PHP对象在内存堆栈中的分配

PHP对象在内存中的分配(转载)

PHP对象在内存中的分配

解析PHP中的内存管理,PHP动态分配和释放内存

动态内存分配php

内存管理