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

后期靜態(tài)綁定技術(shù)

原創(chuàng) 2019-04-10 20:58:06 223
摘要:       后期靜態(tài)綁定。用于在繼承范圍內(nèi)引用靜態(tài)調(diào)用的類。該功能從語(yǔ)言內(nèi)部角度考慮被命名為”后期靜態(tài)綁定“?!焙笃诮壎ā暗囊馑际钦f(shuō),static::不再被解析為定義當(dāng)前方法所在的類,而是在實(shí)際運(yùn)行時(shí)計(jì)算的。也可以稱之為”靜態(tài)綁定“,因?yàn)樗梢杂糜冢ǖ幌抻冢╈o態(tài)方法的調(diào)用。<?phpclass Father{     

       后期靜態(tài)綁定。用于在繼承范圍內(nèi)引用靜態(tài)調(diào)用的類。該功能從語(yǔ)言內(nèi)部角度考慮被命名為”后期靜態(tài)綁定“?!焙笃诮壎ā暗囊馑际钦f(shuō),static::不再被解析為定義當(dāng)前方法所在的類,而是在實(shí)際運(yùn)行時(shí)計(jì)算的。也可以稱之為”靜態(tài)綁定“,因?yàn)樗梢杂糜冢ǖ幌抻冢╈o態(tài)方法的調(diào)用。

<?php

class Father{

        public static $money = 50000;

 

        //靜態(tài)方法

        public static function  getClass()

        {

            //返回當(dāng)前的類名

            return __CLASS__;

        }

        //靜態(tài)方法: 訪問(wèn)當(dāng)前類中的其它靜態(tài)成員

        public static function getMoney()

        {

             // return self::getClass().'=>'.self::$money;

            //后期靜態(tài)綁定,使用static,在靜態(tài)繼承的上下文中,動(dòng)態(tài)的與調(diào)用類綁定(動(dòng)態(tài)設(shè)置靜態(tài)成員的調(diào)用者(主體))

             return static::getClass().'=>'.static::$money;

        }

}

class Son extends Father {

    //覆寫父類靜態(tài)屬性

    public static $money = 30000;

    //覆寫父類中的靜態(tài)方法

    public static function getClass()

    {

        return  __CLASS__;

    }

}

 echo Father::$money.'<br>';

//調(diào)用父類的靜態(tài)方法,獲取父類類名

 echo Father::getClass().'<br>';

//獲取父類中其它靜態(tài)成員的相關(guān)信息

 echo Father::getMoney().'<hr>';

 echo Son::$money.'<br>';

//子類調(diào)用父類的靜態(tài)方法

//Son類覆寫了Father類的getClass(),調(diào)用子類已重寫的方法,返回子類名稱

 echo Son::getClass().'<br>';

//因?yàn)镾on類繼承了Father類,所以也可以直接訪問(wèn)父類中的getMoney()方法

//因?yàn)闆]有子類Son中對(duì)getMoney()進(jìn)行覆寫,所以訪問(wèn)的還是Father類中的數(shù)據(jù)

 echo Son::getMoney().'<hr>';

//此時(shí)我再用父類調(diào)用getMoney(),static 也會(huì)自動(dòng)與 Father類綁定

echo Father::getMoney();

QQ圖片20190410205640.png

批改老師:天蓬老師批改時(shí)間:2019-04-11 09:06:01
老師總結(jié):關(guān)于靜態(tài)綁定有點(diǎn)難理解, 其實(shí)也不難, 只要記得他用在靜態(tài)繼承的上下文中就可以

發(fā)布手記

熱門詞條