如何在PHP中释放内存?

Jan*_*ane 9 php memory object

public function foo($file1, $file2){
  $obj = new Obj();

  $data = array();
  $data[] = $obj->importAFile($file1);
  $data[] = $obj->importAFile($file2);

  return $data;
}
Run Code Online (Sandbox Code Playgroud)

返回后,为$ obj分配的内存是否被释放?

如果没有,我怎么能免费?

Max*_*sky 2

PHP 使用垃圾收集器。它释放所有没有引用的变量。假设 $obj->importAFile() 不返回对 $obj 的引用,则内存将被释放。但是,无法保证内存何时被释放。如果 $obj 包含对其自身的引用,则在旧版本的 PHP 中,内存也不会被释放。您可以在PHP 文档中阅读更多内容