PHP 调用父类成员 - parent

PHP 允许使用 parent 关键字在一个子类中调用父类的成员

PHP 不会在重写的子类中自动调用父类的同名方法,需要使用 parent 关键字显式的调用

PHP 不会在子类的构造方法中自动的调用父类的构造方法

要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct()

<?php
class BaseClass
{
   function __construct()
   {
       print "BaseClass 类中构造方法<br/>";
   }

   function echo()
   {
      echo 'echo at BaseClass<br/>';
   }
}


class SubClass extends BaseClass
{
   function __construct()
   {
       parent::__construct();  // 子类构造方法不能自动调用父类的构造方法
       print "SubClass 类中构造方法<br/>";
   }

   function echo()
   {
      parent::echo();
      echo 'echo at SubClass<br/>';
   }
}

class OtherSubClass extends BaseClass
{
    // 继承 BaseClass 的构造方法
}

// 调用 BaseClass 构造方法
$obj1 = new BaseClass();
$obj1->echo();
echo "<br/>";

// 调用 BaseClass、SubClass 构造方法
$obj2 = new SubClass();
$obj2->echo();
echo "<br/>";

// 调用 BaseClass 构造方法
$obj3 = new OtherSubClass();
$obj3->echo();
echo "<br/>";

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上范例,输出结果如下

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.