课程
/后端开发
/PHP
/PHP进阶篇
”静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。“
是不是self专用于方法,parent用于属性,还是通用的?
2015-05-31
源自:PHP进阶篇 2-6
正在回答
我告诉你吧,self在本类中可以用了调用类成员属性,如果要调用其他类就不行了,如果类a 继承了类b的一个属性 $shuxing 并且$shuxing还是静态的 这时候在类a中想调用$shuxing这个静态属性就要用parent来调用了
Cpt_Huntsman 提问者
正好课程(左边那一栏)的最后一段例子是parent对应方法的例子,给大家参照的看下:
self在本类中可以用了调用类成员方法,如果要调用其他类就不行了
这里类Bigcar继承了Car的一个方法speedUp() ,方法speedUp()是静态的,这时候在类Bigcar调用方法speedUp()就要用parent来调用了
又句话说的不清楚 应该这么说 如果类a 继承了类b ,类b中有一个属性 $shuxing 并且$shuxing还是静态的
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
1 回答self和parent在使用过程中有什么不同之处?
3 回答self,parent,static有什么区别
2 回答这里面的self和this用法区别到底是什么啊?
4 回答调用函数可以用self吗?怎么在这里程序用parent来引用,两者有什么区别?
4 回答start()方法中,为什么$this->和self::都能调用受保护的speedUp()函数?