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