在循环中创建对象类

时间:2013-11-13 15:25:00

标签: php oop object memory cycle

需要在循环中创建一个类对象。循环可以是1000次或更多次迭代。我对使用内存有疑问。因此,是否这样做的问题?准备好听听使用这个设计的利弊。提前谢谢大家的答案。

代码示例:

foreach($entities as $entity) {
    $object = new $class($entity);
    $object->doSomething();
}

2 个答案:

答案 0 :(得分:2)

除非你的班级在全球空间中产生一些垃圾,否则不会影响(多)整体内存使用量。每个实例都将在循环结束时处理。

答案 1 :(得分:1)

这不会影响记忆力。在每个循环之后,新的$object将超出范围,并且有资格进行垃圾回收。然后PHP可以自由地从内存中删除对象。