课程
/后端开发
/PHP
/PHP进阶篇
调用两次start()后值会叠加,两次调用不是分开没有关联的?但speed明明不是静态的啊
2017-06-04
源自:PHP进阶篇 2-7
正在回答
每个speed都是其对象的一个属性,该属性随对象的产生而被在内存上给予一个独立的地址去存储,每次高对象调用其start方法,都是将其本身start属性加10。而当前对象未被销毁,上一次的值仍存在某一地址上,所以每调用一次,都在当前属性值上作出相应改变。
对象实例化之后属性就赋值了,调用2次start会在你实例化的属性值的基础上进行叠加。
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
1 回答调用的方法是不是必须有返回值,静态方法中是不是必须是静态的属性?
1 回答静态属性和静态函数的调用有没有什么限制
2 回答动态调用静态方法
1 回答为什么静态方法的 没次都会有self 出现啊
2 回答对象被销毁时会调用析构函数,那是先销毁再调用还是先调用再销毁,是第二种这样做有什么意义?还有这两种函数中的print“”都没有对象调用到那里去啊