class Car {
function __construct() {
print "父类构造函数被调用 \n";
}
function __destruct() {
print "父类析构函数被调用 \n";
}
}
class Truck extends Car {
function __construct() {
print "子类构造函数被调用 \n";
parent::__construct();
//parent::__destruct();
}
}
$car = new Truck();父类定义了析构函数,子类只调用了父类的构造函数,但是执行的时候还是返回了父类析构函数执行的结果,为什么。
代码执行完之后,你创建的 $car 被销毁,就会调用析构函数,你的子类没有重写析构函数,就调用的就是父类的析构函数