为什么我输入parent :: __ construct?

Kis*_*agi 1 php oop codeigniter

每次我去申报一个扩展课程,

Class cookies extends Food{
    public function __construct()
    {
        parent::__construct();
    }
}
Run Code Online (Sandbox Code Playgroud)

我为什么要用parent::__construct()

这是继承吗?只是扩展类不继承它的属性?

Mar*_*ker 6

如果这是您的子类构造函数的唯一内容,那么您根本不需要定义子构造函数,它将只运行父构造函数.

如果你确实用构造函数创建了一个子类,那么那个子构造函数将运行而不是父类构造函数(即使它只是一个空体); 因此,如果您还需要运行父类的构造函数,则需要使用显式调用它parent::__construct()

  • 完全正确,否则通常最好不要在子类中定义构造函数,只是为了调用父构造函数......并记住,如果父构造函数需要参数,并且您也有一个子构造函数,那么它需要接受这些相同的参数本身并在调用父构造函数时传递它们 (2认同)