美文网首页
九月十七

九月十七

作者: 网站蒋立卫 | 来源:发表于2018-09-18 08:24 被阅读0次

    PHP类和对象之Static静态关键字

    静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。

    class Car {

    private static $speed = 10;

    public static function getSpeed() {

    return self::$speed;

    }

    }

    echo Car::getSpeed();  //调用静态方法

    静态方法也可以通过变量来进行动态调用

    $func = 'getSpeed';

    $className = 'Car';

    echo $className::$func();  //动态调用静态方法

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

    class Car { 

      private static $speed = 10;       

    public static function getSpeed() {     

    return self::$speed; 

    }       

    public static function speedUp() { 

        return self::$speed+=10; 

    }}

    class BigCar extends Car {

        public static function start() {     

    parent::speedUp(); 

    }}

    BigCar::start();

    echo BigCar::getSpeed();

    相关文章

      网友评论

          本文标题:九月十七

          本文链接:https://www.haomeiwen.com/subject/iwaenftx.html