php中对static关键字的理解

/**
 * static 关键字
 * 1. 定义与访问类静态成员
 * 2. 访问类常量
 * 2. 后期静态绑定(延迟静态绑定)
 */
class MyClass{

    //const 定义类常量
    const DOMAIN = 'DonnieKing';

    //static定义静态属性:被类的所有实例所共享
    public static $desc = '在路上';

    //静态方法
    public static function getDesc()
    {
//        $domain = self::DOMAIN;
        $domain = static::DOMAIN;

//        $desc = self::$desc;
        $desc = static::$desc;
        return '('.$domain.')'.$desc;
    }
}

 //外部访问类中的静态属性
echo MyClass::$desc.'<br>';
echo MyClass::DOMAIN.'<br>';
echo MyClass::getDesc();

猜你喜欢

转载自blog.csdn.net/qq_36672905/article/details/84668746