PHP内存管理-循环中的变量


PHP Memory Management - Variables within Loops

PHP对循环中的变量执行明智的内存管理吗?

例如,在第一次迭代之后,是否会为以下示例执行内存分配?

foreach ($items as $item) { $item_found = true; }

变量$items, $item$item_found的内存将分配一次(仅在第一次迭代时)。默认情况下,如果遇到新的变量,PHP会为其分配内存。

阅读GC和这个问题:PHP如何为变量分配和释放内存?它应该为您提供一些关于PHP内存管理的信息。还要注意PHP使用"写时复制"方案。