Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在循环中创建对象类_Php_Oop_Object_Memory_Cycle - Fatal编程技术网

Php 在循环中创建对象类

Php 在循环中创建对象类,php,oop,object,memory,cycle,Php,Oop,Object,Memory,Cycle,在循环中需要创建一个类对象。循环可以是1000次或更多次迭代。我对记忆的使用有疑问。因此,是否这样做的问题?。准备好聆听使用此设计的利弊。提前感谢大家的回答 代码示例: foreach($entities as $entity) { $object = new $class($entity); $object->doSomething(); } 除非您的类在全局空间中产生一些垃圾,否则它不会影响(很多)总体内存使用。每个实例都将在循环结束时被处理。除非您的类在全局空间中产

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

代码示例:

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

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

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

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

除非您的类在全局空间中产生一些垃圾,否则它不会影响(很多)总体内存使用。每个实例都将在循环结束时被释放。

这不会影响内存。每次循环后,新的
$object
将不在作用域内,并有资格进行垃圾收集。PHP可以从内存中自由删除对象。

这不会影响内存。每次循环后,新的
$object
将不在作用域内,并有资格进行垃圾收集。PHP可以从内存中自由删除对象。

这不会影响内存。每次循环后,新的
$object
将不在作用域内,并有资格进行垃圾收集。PHP可以从内存中自由删除对象。

这不会影响内存。每次循环后,新的
$object
将不在作用域内,并有资格进行垃圾收集。然后PHP可以自由地从内存中删除该对象