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:指的是当前类的父类。

posted @ 2018-05-23 14:50  小丶灰机  阅读(1649)  评论(0编辑  收藏  举报