在代码点火器中使用 parent::__construct() 为 true


true of using parent::__construct() in codeigniter?

class upload extends CI_Controller {
function __construct() {
    parent::__construct();
    $this->load->helper(form);
}

我搜索了这个问题,找到了一两个,但没有人回答 请清楚地解释我们调用扩展类的父__constructor,如教程所说,一些网站说此步骤是必要的,因为它需要覆盖父类 http://tutorialsplane.com/codeigniter-controller-constructor,当我查看基本库时 我找到了默认控制器构造函数的此描述

分配由 引导程序文件 (CodeIgniter.php( 到局部类变量 这样 CI 就可以作为一个大的超级对象运行。

最后有人说这是负载控制器 https://dzone.com/articles/getting-started-php-framework 所必需的现在我完全困惑使用控制器方法是否需要它,那么为什么我们引入了控制器类以及覆盖父构造函数
有什么好处 请帮忙。

重写构造函数没有明显的好处。

但是,如果出于某种原因想要重写它(在本例中为加载帮助程序(,则必须调用父构造函数以保持其功能正常。

如果在构造函数中不需要任何自定义逻辑,则根本不需要自己声明__construct()方法,在这种情况下,您只需继承父方法。