亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

利用后期靜態(tài)綁定技術(shù),實現(xiàn)在父類調(diào)用子類中重寫的靜態(tài)成員

asal 2019-03-24 23:01:31 262
abstrak:<?php //后期靜態(tài)綁定,也叫延遲靜態(tài)綁定 class Father {     //靜態(tài)屬性     public static $money = 5000;     //靜態(tài)方法    
<?php
//后期靜態(tài)綁定,也叫延遲靜態(tài)綁定
class Father
{
    //靜態(tài)屬性
    public static $money = 5000;

    //靜態(tài)方法
    public static function getClass()
    {
        //返回當(dāng)前的類名
        return __CLASS__;
    }

    //靜態(tài)方法
    public static function getMoney()
    {
//        return self::getClass().'=>'.self::$money;
        //static 用在靜態(tài)繼承的上下文中,動態(tài)設(shè)置靜態(tài)成員的調(diào)用者(主體)
          return static::getClass().'=>'.static::$money;
    }
}

//定義子類,繼承自Father
class Son extends Father
{
    //覆寫靜態(tài)屬性
    public static $money = 3000;

    //覆寫靜態(tài)方法
    public static function getClass()
    {
        //返回當(dāng)前的類名
        return __CLASS__;
    }
}

//調(diào)用Father中的靜態(tài)方法,來獲取類名
echo Father::getClass(),'<br>';
echo Father::getMoney(),'<br>';

//調(diào)用子類Son中的靜態(tài)成員
echo Son::$money,'<br>';
echo Son::getClass(),'<br>';
echo '<hr>';
//子類中調(diào)用父類中的getMoney
echo Son::getMoney(),'<br>';

后期靜態(tài)綁定技術(shù)主要是通過在父類的方法中使用static而不是self來實現(xiàn),如果父類有子類的話,會自動調(diào)用子類中的靜態(tài)屬性和靜態(tài)方法來覆寫父類中的靜態(tài)屬性和靜態(tài)方法

QQ圖片20190324230104.png

Guru membetulkan:查無此人Masa pembetulan:2019-03-25 09:18:11
Rumusan guru:完成的不錯。類是最常用的,所以要牢記。繼續(xù)加油

Nota Keluaran

Penyertaan Popular