课程
/后端开发
/PHP
/PHP进阶篇
为什么我的析构函数没有删除、清空、停止也能调用啊?
2019-01-16
源自:PHP进阶篇 2-5
正在回答
析构函数是系统自动调用的,不需要删除清空停止,或者说当一个对象的生命周期结束的时候自动运行的吧。
L大超 提问者
析构函数是在程序运行结束时自动调用的,用来清空之前的操作,人为没有编译调用时系统也可以自动调用。构造函数是程序运行时自动生成并调用,里面本来是没有什么操作的所以可以人为加入其他操作。所以总的来说构造函数和析构函数是一对,一个在程序运行时自动调用表明开始,一个结束时自动调用用来析构掉之前操作表明结束。
或许对于我这种小白来说应该说原理一样只是功能不一样,一个是在对象开始的时候运行负责初始化一些数据,一个是在对象结束的时候运行负责清理对象,这里的结束是生命周期完结的时候。我是这么理解的。
qq_意识流de抽风_03714492 回复 L大超 提问者
L大超 提问者 回复 qq_意识流de抽风_03714492
那不是和构造函数差不多吗?
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
1 回答\n 在"析构函数被调用 \n";
2 回答析构函数和构造函数
1 回答构造函数和析构函数
1 回答析构函数的 妙用
3 回答初始化为什么调用了析构函数?