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

来源:2-5 PHP类和对象之构造函数和析构函数

qq_光亮_1

2018-02-09 10:41

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

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

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

写回答 关注

2回答

  • 玖戣
    2018-02-09 16:56:05
    已采纳
    1. 一定会被执行, 你可以吧析构函数定义为空, 那就等于不被执行。

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

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

    qq_光亮_...

    非常感谢!

    2018-02-19 21:08:04

    共 3 条回复 >

  • qq_光亮_1
    2018-02-10 09:15:51

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

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题