问答详情
源自:4-3 Static(静态)关键字-PHP面向对象编程

静态继承parent问题

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属性!

提问者:慕的地931269 2017-05-12 16:11

个回答

  • 慕仙2982174
    2017-05-13 09:24:18

    静态和非静态的成员都会被继承....所以使用self和static是没有问题的...

    只不过它们实质上指向的还是父类的那个静态成员而已.

    如果子类重写了父类的静态成员, 需要调用父类的静态成员, 必须要使用parent调用: