静态继承parent问题

来源:4-3 Static(静态)关键字-PHP面向对象编程

慕的地931269

2017-05-12 16:11

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

写回答 关注

1回答

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

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

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

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

PHP面向对象编程

从容应对面试官的知识宝典,带你握面向对象的最重要的核心能力

70153 学习 · 361 问题

查看课程

相似问题