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

如何才能不执行析构函数??

三个问题:1、“当PHP代码执行完毕后,会自动回收与销毁对象,这时即使不用unset();析构函数也会被执行”就是说不管怎样,析构函数都会被执行?如何才能不被执行?

2、PHP代码执行完毕后,对象一定就会被回收或者销毁吗?如何才能不会被销毁?

3、现实生活中,析构函数的意义何在,常见的网站中哪个功能用到了析构函数,可以举个例子吗?

正在回答

2 回答

  1. 一定会被执行, 你可以吧析构函数定义为空, 那就等于不被执行。

  2. PHP 代码完全执行完毕,对象一定会被回收或摧毁,你可以把对象保存到文件里,实现延长生命周期。

  3. 在游戏中,怪物被杀掉了,会调用析构函数,计算掉宝、绘制怪物死亡动画,维护怪物列表数据等一系列动作。

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

qq_光亮_1 提问者

你好,请问“你可以把对象保存到文件里,实现延长生命周期”,这句话怎么理解,还有对象怎么保存到文件里
2018-02-10 回复 有任何疑惑可以回复我~
#2

玖戣 回复 qq_光亮_1 提问者

程序运行完毕,对象从内存中销毁,调用析构函数。一般游戏中,在关闭程序,对象销毁之前,都会有个类似"保存游戏"这样的功能,也就是把各种数据(包括对象)保存到文件里的方法。
2018-02-10 回复 有任何疑惑可以回复我~
#3

qq_光亮_1 提问者

非常感谢!
2018-02-19 回复 有任何疑惑可以回复我~

你好,请问“你可以把对象保存到文件里,实现延长生命周期”,这句话怎么理解,还有对象怎么保存到文件里

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

举报

0/150
提交
取消

如何才能不执行析构函数??

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