欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php實(shí)現(xiàn)后期靜態(tài)綁定的方法

這篇文章主要介紹了php實(shí)現(xiàn)后期靜態(tài)綁定的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)十多年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的全網(wǎng)營銷推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:葡萄架等企業(yè),備受客戶贊譽(yù)。

后期靜態(tài)綁定工作原理是存儲(chǔ)了在上一個(gè)“非轉(zhuǎn)發(fā)調(diào)用”(non-forwarding call)的類名。當(dāng)進(jìn)行靜態(tài)方法調(diào)用時(shí),該類名即為明確指定的那個(gè)(通常在 :: 運(yùn)算符左側(cè)部分);當(dāng)進(jìn)行非靜態(tài)方法調(diào)用時(shí),即為該對(duì)象所屬的類。

所謂的“轉(zhuǎn)發(fā)調(diào)用”(forwarding  call)指的是通過以下幾種方式進(jìn)行的靜態(tài)調(diào)用:self::parent::,static:: 以及forward_static_call() ??捎?get_called_class()函數(shù)來得到被調(diào)用的方法所在的類名,static:: 則指出了其范圍。

self:: 的限制

使用 self:: 或者 __CLASS__ 對(duì)當(dāng)前類的靜態(tài)引用,取決于定義當(dāng)前方法所在的類:

例:

class  A  {
    public static function  who () {
        echo  __CLASS__ ;
    }    public static function  test () {
         self :: who ();
    }
}class  B  extends  A  {
    public static function  who () {
        echo  __CLASS__ ;
    }
}

B :: test ();

結(jié)果:

A
static(后期靜態(tài)綁定)

后期靜態(tài)綁定本想通過引入一個(gè)新的關(guān)鍵字表示運(yùn)行時(shí)最初調(diào)用的類來繞過限制。簡單地說,這個(gè)關(guān)鍵字能夠讓你在上述例子中調(diào)用 test() 時(shí)引用的類是 B 而不是 A。最終決定不引入新的關(guān)鍵字,而是使用已經(jīng)預(yù)留的 static 關(guān)鍵字。

例:

<?phpclass A {
    public static function who() {
        echo __CLASS__;
    }    public static function test() {
        static::who(); // 后期靜態(tài)綁定從這里開始
    }
}class B extends A {
    public static function who() {
        echo __CLASS__;
    }
}

B::test();?>

結(jié)果:

B
static 和 $this 的區(qū)別

在非靜態(tài)環(huán)境下,所調(diào)用的類即為該對(duì)象實(shí)例所屬的類。由于 $this-> 會(huì)在同一作用范圍內(nèi)嘗試調(diào)用私有方法,而 static:: 則可能給出不同結(jié)果。另一個(gè)區(qū)別是  只能用static:: 調(diào)用靜態(tài)屬性。

例:調(diào)用私有方法

<?phpclass A {
    private function foo() {
        echo "success!\n";
    }    public function test() {
        $this->foo();        static::foo();
    }
}class B extends A {
   /* foo() will be copied to B, hence its scope will still be A and
    * the call be successful */}class C extends A {
    private function foo() {
        /* original method is replaced; the scope of the new one is C */
    }
}$b = new B();$b->test();$c = new C();$c->test();   //fails

結(jié)果:

success!
success!
success!
Fatal error:  Call to private method C::foo() from context 'A' in /tmp/test.php on line 9
轉(zhuǎn)發(fā)和非轉(zhuǎn)發(fā)調(diào)用

后期靜態(tài)綁定的解析會(huì)一直到取得一個(gè)完全解析了的靜態(tài)調(diào)用信息為止。另一方面,如果靜態(tài)調(diào)用使用 parent:: 或者 self:: 將轉(zhuǎn)發(fā)調(diào)用信息。

例:

class A {
    public static function foo() {
        static::who();
    }    public static function who() {
        echo __CLASS__."\n";
    }
}class B extends A {
    public static function test() {
        A::foo();        parent::foo();        self::foo();
    }    public static function who() {
        echo __CLASS__."\n";
    }
}class C extends B {
    public static function who() {
        echo __CLASS__."\n";
    }
}

C::test();

結(jié)果:

ACC

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享php實(shí)現(xiàn)后期靜態(tài)綁定的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

標(biāo)題名稱:php實(shí)現(xiàn)后期靜態(tài)綁定的方法
文章出自:http://aaarwkj.com/article32/ipdcpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
精品一区二区三区在线观看国产| 国内传媒视频免费观看| 亚洲精品一区二区av| 国产亚洲欧美日韩精品| 国产经典三级在线观看| 视频一区二区日韩不卡| 免费国产午夜福利在线| 中文字幕亚洲入口久久| 久久精品91久久久| 九九视频在线观看免费专区| 国产黄的网站在线观看| 日本成人午夜在线观看| 99精品国产麻豆一区二区三区 | 99精品国产综合久久麻豆| 久久99精品综合国产女同| 日韩三级成人在线视频| 91九色视频官网在线观看| 日韩一区二区亚洲精品| 东京热一区二区电影| 日本精品一区二区不卡| 亚洲免费黄色大片网站| 免费特黄特黄的欧美大片| 国产一区二区av免费| 少妇激情一区二区三区免费视频 | 国产做a爰片久久91| av在线免费观看青青草原| 亚洲一区二区三区日韩欧美| 国产欧美日韩精品久久久久久| 99热这里有精品久久| 国产白浆一区二区视频| 性生活自制视频网站麻豆| 国产在线一区二区三区不卡| 久久免费观看性生活片| 中文字幕日本人妻影视| 日本欧美激情在线观看| 久久精品一区欧美成人| 国产乡下三级_三级全黄| 亚洲伊人成综合人影院| 日韩在线一区二区视频| 亚洲女人下体毛茸茸视频| 亚洲精品第一页中文字幕|