为了账号安全,请及时绑定邮箱和手机立即绑定

为何实例化对象的时候总是既调用了构造函数又调用了析构函数?

class Car {   
    function __construct(){print '父类构造函数被调用 \n';}
            }
            
class Truck extends Car{
        function __construct(){print '子类构造函数被调用';}        
                function __destruct(){print '析构函数被调用 \n'; }
}

$car = new Car();
$truck = new Truck();


正在回答

4 回答

对象在代码执行完毕之后会自动销毁,不需要显示,所以在最后会调用析构函数。

0 回复 有任何疑惑可以回复我~

比如说,你再去定义一个方法,析构函数,会在你调用方法之后执行。

0 回复 有任何疑惑可以回复我~

内置的垃圾清理,因为方法或者属性指向该实例,被自动回收了

0 回复 有任何疑惑可以回复我~

按说析构函数不应该是对象注销时候才调用的吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为何实例化对象的时候总是既调用了构造函数又调用了析构函数?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信