PHP中static和self的區別


PHP中static 和self的使用區別  
  
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運行結果:   A A  
  
如果使用關鍵字static運行結果:A B 

  

 

self:指的是當前類。

static:指的是當前類的父類。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM