调用父类构造方法 - PHP面向对象编程(OOP)

PHP中调用父类构造的方法

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

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

<?php
class BaseClass {
   function __construct() {
       print "BaseClass 类中构造方法" . PHP_EOL;
   }
}
class SubClass extends BaseClass {
   function __construct() {
       parent::__construct();  // 子类构造方法不能自动调用父类的构造方法
       print "SubClass 类中构造方法" . PHP_EOL;
   }
}
class OtherSubClass extends BaseClass {
    // 继承 BaseClass 的构造方法
}

// 调用 BaseClass 构造方法
$obj = new BaseClass();

// 调用 BaseClass、SubClass 构造方法
$obj = new SubClass();

// 调用 BaseClass 构造方法
$obj = new OtherSubClass();
?>

执行以上程序,输出结果为:

BaseClass 类中构造方法
BaseClass 类中构造方法
SubClass 类中构造方法
BaseClass 类中构造方法

什么是构造方法

调用父类构造方法 - PHP面向对象编程(OOP)-Npcink
调用父类构造方法 - PHP面向对象编程(OOP)-Npcink

构造函数与析构函数 - PHP面向对象编程(OOP)

补充

调用父类构造方法 - PHP面向对象编程(OOP)-Npcink
调用父类构造方法 - PHP面向对象编程(OOP)-Npcink

继承与方法重写 - PHP面向对象编程(OOP)

参考文章

php

Static(静态)与Final(终止)关键字 - PHP面向对象编程(OOP)

2022-8-25 11:41:08

php

类中类外访问静态成员和普通成员 - PHP面向对象编程(OOP)

2022-8-25 17:27:46

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索