關於PHP中static和self的差異 static類別 static讀音 staticlayout

WBOY
發布: 2016-07-29 08:53:29
原創
1104 人瀏覽過

     之前看過一次,但是忘了static和self的具體差別了,這次在複習一下。

     static是PHP5.3之後加進來的,請看英文的解釋:

    

     F 5.3's late static bindings refers to whatever class in the hierarchy which you call the method on.

     之前看過一個文章這個例子很好:

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

class B extends A {
    public static function who() {
        echo __CLASS__;
    }
}
echo B::test();
登入後複製
self:靜態方法,指向本身存在的類別


static:指向呼叫它的類別

還是很容易理解的,下次不能再忘了。


以上就介紹了關於PHP中static和self的區別,包括了static方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板