问答详情
源自:2-6 PHP类和对象之Static静态关键字

return self ::$speed+=10 self是什么意思?

如题 这个self是什么意思

提问者:慕姐4424294 2015-12-05 11:36

个回答

  • 木子舟义
    2015-12-05 12:14:20
    已采纳

    你这个理解有一点不妥,静态属性外部可以访问,私有属性,保护属性,外部才不能访问,静态属性,外部可以通过类名访问。 比如 在外部直接echo Car::$speed;   (前提是$speed是public的)如果是私有的,就创建共有方法在内部去访问它。 懂了吗?


  • 木子舟义
    2015-12-05 11:41:39

    public static $speed = 10;

    中指明了,$speed为静态属性。

    外部不能访问,也就不能用this去访问了。

    静态方法中,this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。

    self 什么的你可以想成类名。  也就是 return Car::$speed += 10