zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    概率派VS贝叶斯派
    Numpy-数组array操作
    Numpy基础
    PCA基本原理
    编程语言
    卷积神经网络基础
    IntelliJ IDEA Merge
    Mybatis 问题总结
    Lambda用法
    Map键值对取值, key是在"|"转义, value是在::取值
  • 原文地址:https://www.cnblogs.com/-simon/p/5887463.html
Copyright © 2011-2022 走看看