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

猜你喜欢

转载自www.cnblogs.com/xiaohuiji/p/9042275.html
今日推荐