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 被销毁,就会调用析构函数,你的子类没有重写析构函数,就调用的就是父类的析构函数