0

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

代码示例:

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

2 回答 2

2

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

于 2013-11-13T15:28:30.943 回答
1

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

于 2013-11-13T15:28:44.957 回答