问答详情
源自:2-5 PHP类和对象之构造函数和析构函数

析构函数自己调用

为什么我的析构函数没有删除、清空、停止也能调用啊?

提问者:L大超 2019-01-16 16:51

个回答

  • qq_意识流de抽风_03714492
    2019-01-17 16:02:47
    已采纳

    析构函数是系统自动调用的,不需要删除清空停止,或者说当一个对象的生命周期结束的时候自动运行的吧。

  • 慕斯卡3219242
    2019-01-29 10:10:31

    析构函数是在程序运行结束时自动调用的,用来清空之前的操作,人为没有编译调用时系统也可以自动调用。构造函数是程序运行时自动生成并调用,里面本来是没有什么操作的所以可以人为加入其他操作。所以总的来说构造函数和析构函数是一对,一个在程序运行时自动调用表明开始,一个结束时自动调用用来析构掉之前操作表明结束。

  • qq_意识流de抽风_03714492
    2019-01-17 16:21:12

    或许对于我这种小白来说应该说原理一样只是功能不一样,一个是在对象开始的时候运行负责初始化一些数据,一个是在对象结束的时候运行负责清理对象,这里的结束是生命周期完结的时候。我是这么理解的。

  • L大超
    2019-01-17 16:15:31

    那不是和构造函数差不多吗?