C、调用父类的Static成员属性 和 成员函数

在子类调用父类的静态成员属性和函数,不能使用self::关键字, 而是使用parent::关键字进行代替,这一点朋友们需要注意一下:

  1. <?php
  2. # 父类
  3. class Test {
  4. public static $HP = 100; // 血量
  5. public static function Demo() { echo '别用self::调用我'; }
  6. }
  7. # 子类
  8. class Test2 extends Test {
  9. public function Demo2() {
  10. # 使用parent::关键字,调用父类的静态成员属性和方法
  11. echo '血量为:'.parent::$HP;
  12. parent::Demo();
  13. }
  14. }
  15. # 使用demo如下:
  16. $obj = new Test2();
  17. $obj->Demo2();