class Human{ protected static $love="Jk"; } class NbaPlayer extends Human{ public $team="Bull"; public static $boss="Micro"; public function __construct($name,$sex,$weight,$team){ //构造函数 echo self::$love; // echo static::$love; } } 为什么我在子类中使用self,static一样可以继承父类的static属性!
静态和非静态的成员都会被继承....所以使用self和static是没有问题的...
只不过它们实质上指向的还是父类的那个静态成员而已.
如果子类重写了父类的静态成员, 需要调用父类的静态成员, 必须要使用parent调用: