admin 发表于 2020-10-22 15:36

php面向对象之类的继承中的构造函数

php面向对象之类的继承中的构造函数
规则:
1、如果子类有构造函数就调用子类的,如果子类没有就调用父类的构造函数。
2、子类的构造函数调用后,默认不再调用父类的构造函数
通过类名调用父类的构造函数
类名::__construct()案例代码:
<?php
class Person {
    //父类的构造函数
      public function __construct() {
                echo '这是父类<br>';
      }
}
class Student extends Person {
    //子类的构造函数
      public function __construct() {
                Person::__construct();                //通过父类的名字调用父类的构造函数
                parent::__construct();                //parent表示父类的名字
                echo '这是子类<br>';
      }
}
//测试
new Student();注意:parent关键字表示父类的名字,可以降低程序的耦合性
页: [1]
查看完整版本: php面向对象之类的继承中的构造函数