慕姐4424294
2015-12-05 11:36
如题 这个self是什么意思
你这个理解有一点不妥,静态属性外部可以访问,私有属性,保护属性,外部才不能访问,静态属性,外部可以通过类名访问。 比如 在外部直接echo Car::$speed; (前提是$speed是public的)如果是私有的,就创建共有方法在内部去访问它。 懂了吗?
public static $speed = 10;
中指明了,$speed为静态属性。
外部不能访问,也就不能用this去访问了。
静态方法中,this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
self 什么的你可以想成类名。 也就是 return Car::$speed += 10
PHP进阶篇
181835 学习 · 2577 问题
相似问题