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