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

对象被销毁时会调用析构函数,那是先销毁再调用还是先调用再销毁,是第二种这样做有什么意义?还有这两种函数中的print“”都没有对象调用到那里去啊

<?php

class Car {

 function __construct() {

       print "构造函数被调用 \n";

   }

function __destruct() {

       print “析构函数被调用 \n”;

}  

}

$car = new Car();

echo '使用后,准备销毁car对象 \n';

unset($car); //销毁时会调用析构函数


正在回答

2 回答

先调用再销毁,构造函数是实例化时自动调用,析构函数是对象销毁时自动调用。

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

1、看了其它问题的回答,发现析构函数很有意义,比如可以用于游戏中,一个怪物被击毙时,计算相对于的经验和金币的增长。

2、你的代码中,两个print主要是为了展示这两个函数确实被调用了,实际应用中,肯定不是这么简单的代码。

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

举报

0/150
提交
取消

对象被销毁时会调用析构函数,那是先销毁再调用还是先调用再销毁,是第二种这样做有什么意义?还有这两种函数中的print“”都没有对象调用到那里去啊

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