PHP对循环中的变量执行明智的内存管理吗?
例如,在第一次迭代之后,是否会为以下示例执行内存分配?
foreach ($items as $item) { $item_found = true; }
变量$items
, $item
和$item_found
的内存将分配一次(仅在第一次迭代时)。默认情况下,如果遇到新的变量,PHP会为其分配内存。
阅读GC和这个问题:PHP如何为变量分配和释放内存?它应该为您提供一些关于PHP内存管理的信息。还要注意PHP使用"写时复制"方案。