课程
/后端开发
/PHP
/PHP进阶篇
三个问题:1、“当PHP代码执行完毕后,会自动回收与销毁对象,这时即使不用unset();析构函数也会被执行”就是说不管怎样,析构函数都会被执行?如何才能不被执行?
2、PHP代码执行完毕后,对象一定就会被回收或者销毁吗?如何才能不会被销毁?
3、现实生活中,析构函数的意义何在,常见的网站中哪个功能用到了析构函数,可以举个例子吗?
2018-02-09
源自:PHP进阶篇 2-5
正在回答
一定会被执行, 你可以吧析构函数定义为空, 那就等于不被执行。
PHP 代码完全执行完毕,对象一定会被回收或摧毁,你可以把对象保存到文件里,实现延长生命周期。
在游戏中,怪物被杀掉了,会调用析构函数,计算掉宝、绘制怪物死亡动画,维护怪物列表数据等一系列动作。
qq_光亮_1 提问者
玖戣 回复 qq_光亮_1 提问者
你好,请问“你可以把对象保存到文件里,实现延长生命周期”,这句话怎么理解,还有对象怎么保存到文件里
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
2 回答析构函数和构造函数
1 回答构造函数和析构函数
2 回答构造函数与析构造函数
1 回答这里父类的析构函数为什么会被执行
2 回答没有用unset($car); 析构函数为什么也执行了?