php53新特性之延遲靜態綁定

WBOY
發布: 2016-08-08 09:19:34
原創
926 人瀏覽過
基於PHP版本: 5.3.5PHP5.3 以後引入了延遲靜態綁定:static(關鍵字) 類似於 self(的類別(Document而不是包含類別(DomainObjectstatic 和 self 的區別:點可以用parent找到父類別物件的,現在可以在父類別用static找到目前繼承它的這個子類別物件。
class A  
{  
    public static function echoClass()  
    {  
        echo __CLASS__;  
    }  
登入後複製
    public function what(){ echo __CLASS__;}
登入後複製
    public static function test()  
    {  
        <pre name="code" class="php">        $this->what(); //输出B 
登入後複製
static::echoClass(); //輸出B self::echoClass(); //輸出A } } class B extends A { public static function echoClass() { echo __CLASS__; } } B::test( );
登入後複製
self是指當前類別的對象,static

是指調用的類別的對象,$this也是指this的類別的對象,$this也是指this的類的對象,只是當前的類別的對象,只是呼叫靜態屬性,self可以,而__CLASS__是用於指定類別的名稱,一般用於註冊類別的方法使使用。

class B extends A  
{        
    public static function echoClass($name=1)  
    {  
    	spl_autoload_register(array(__CLASS__,"echoClass"));
         echo __CLASS__;  
    }  
}  
登入後複製

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 以上就介紹了php53新特性之延遲靜態綁定,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!