为了账号安全,请及时绑定邮箱和手机立即绑定

析构函数自己调用

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~
#1

L大超 提问者

那不是和构造函数差不多吗?
2019-01-17 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

L大超 提问者

谢谢啦?
2019-01-29 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

L大超 提问者

行吧,谢了
2019-01-17 回复 有任何疑惑可以回复我~
#2

qq_意识流de抽风_03714492 回复 L大超 提问者

互相帮助吧,我也有没解决的问题呢,2-8对象的继承的60怎么算的?
2019-01-17 回复 有任何疑惑可以回复我~
#3

L大超 提问者 回复 qq_意识流de抽风_03714492

你算得多少?
2019-01-17 回复 有任何疑惑可以回复我~
#4

qq_意识流de抽风_03714492 回复 L大超 提问者

50,累加50结果就是50,初始值是0吧不是10吧?
2019-01-17 回复 有任何疑惑可以回复我~
#5

L大超 提问者 回复 qq_意识流de抽风_03714492

赋值从右边开始的。 1.parent::speedUp()返回10 + 50 =60 2.儿子没有 speed 属性默认用爸爸的
2019-01-17 回复 有任何疑惑可以回复我~
#6

qq_意识流de抽风_03714492 回复 L大超 提问者

class Truck extends Car{ public function speedUp(){ parent::speedUp(); return $this->speed += 50 ; } } 应该是这样吧,先调用一次父类的speedUp方法,让speed变成10 然后再自己累加50,最终返回的就是60了。谢了。
2019-01-17 回复 有任何疑惑可以回复我~
#7

L大超 提问者

是啊。
2019-01-17 回复 有任何疑惑可以回复我~
查看4条回复

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181826    人
  • 解答问题       2577    个

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

进入课程

析构函数自己调用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信