Vyk*_*tor 14
我们上课了:
class A {
public function __construct(){
echo "Construct\n";
}
public function __destruct(){
echo "Destruct\n";
}
}
Run Code Online (Sandbox Code Playgroud)
和测试代码:
$test = new A();
die( "Dead\n"); // Will output Construct; dead; Destruct
$test = new A();
throw new Exception("Blah\n"); // Construct, Fatal error (no destruct)
$test = new A();
require_once( 'invalid_file.php'); // Construct, Fatal error (no destruct)
Run Code Online (Sandbox Code Playgroud)
所以基本上:当不会调用析构函数时会出现(致命错误).
啊,这个问题与这个问题的答案相同:什么时候不会在PHP中调用__destruct?(+/-)