问答详情
源自:2-5 PHP类和对象之构造函数和析构函数

没有用unset($car); 析构函数为什么也执行了?

如题,这里很不理解

提问者:十亿燚 2016-10-24 11:42

个回答

  • 慕用9564390
    2017-05-18 18:08:35

    回答的太好了

  • 瓦爾哈拉
    2016-10-24 13:12:54

    析构函数本质是在对象被销毁的时候调用执行,虽然没用unset,但php代码执行完的时候对象依然会被消除,所以还是会执行。

    你可以试一下,在unset之后添加代码,析构函数会比这些代码先执行。而不添加unset的话,所有的代码执行完以后才会执行对象的析构函数。