1. 程式人生 > >php中對static關鍵字的理解

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();