L大超
2019-01-16 16:51
为什么我的析构函数没有删除、清空、停止也能调用啊?
析构函数是系统自动调用的,不需要删除清空停止,或者说当一个对象的生命周期结束的时候自动运行的吧。
析构函数是在程序运行结束时自动调用的,用来清空之前的操作,人为没有编译调用时系统也可以自动调用。构造函数是程序运行时自动生成并调用,里面本来是没有什么操作的所以可以人为加入其他操作。所以总的来说构造函数和析构函数是一对,一个在程序运行时自动调用表明开始,一个结束时自动调用用来析构掉之前操作表明结束。
或许对于我这种小白来说应该说原理一样只是功能不一样,一个是在对象开始的时候运行负责初始化一些数据,一个是在对象结束的时候运行负责清理对象,这里的结束是生命周期完结的时候。我是这么理解的。
那不是和构造函数差不多吗?
PHP进阶篇
181835 学习 · 2577 问题
相似问题