Php 构造函数-代码点火器

Php 构造函数-代码点火器,php,codeigniter,constructor,Php,Codeigniter,Constructor,有人能告诉我为什么控制器代码中的构造函数使用parent::\u构造吗?我只知道这是因为这是在CI_控制器内的父类中使用方法。 如果是这样,为什么模型代码中的构造函数不使用父::u构造 class News extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('news_model'); } class News_m

有人能告诉我为什么控制器代码中的构造函数使用parent::\u构造吗?我只知道这是因为这是在CI_控制器内的父类中使用方法。 如果是这样,为什么模型代码中的构造函数不使用父::u构造

class News extends CI_Controller
{

public function __construct()
{
    parent::__construct();
    $this->load->model('news_model');
} 



class News_model extends CI_Model
{
public function __construct()
{
    $this->load->database();
}
  • 之所以需要此行,是因为您的本地构造函数将覆盖父控制器类中的构造函数,因此我们需要手动调用它
  • 如果需要设置一些默认值,或者在实例化类时运行默认进程,则构造函数非常有用。构造函数不能返回值,但可以执行一些默认工作
阅读

和可能的副本

示例

public function  __construct()
{
    parent::__construct();
    $this->load->helper('date');
    $this->load->library('session');
    $this->load->model('My_model');
    $this->load->library('cart');

}
  • 之所以需要此行,是因为您的本地构造函数将覆盖父控制器类中的构造函数,因此我们需要手动调用它
  • 如果需要设置一些默认值,或者在实例化类时运行默认进程,则构造函数非常有用。构造函数不能返回值,但可以执行一些默认工作
阅读

和可能的副本

示例

public function  __construct()
{
    parent::__construct();
    $this->load->helper('date');
    $this->load->library('session');
    $this->load->model('My_model');
    $this->load->library('cart');

}

您需要包括
parent::\uu construct()
以包含扩展类
codeigniter的默认构造函数初始化,如果不包括,则将重写父类构造函数<代码>函数_-construct()总是在类实例化时运行,因此如果您想加载一些库或初始化一些值,最好将其放在那里。

您需要包含
父::_-construct()
以包含扩展类
codeigniter的默认构造函数初始化,如果不包括,则将重写父类构造函数<代码>函数uu construct()总是在类实例化时运行,因此如果要加载某些库或初始化某些值,最好将其放在那里。

您需要调用父级的构造函数,因为如果不调用,则无法使用任何属性,如“load”。您需要调用父级的构造函数,因为如果你不这样做,你就不能使用任何像“load”这样的属性。