jxh163 发表于 2008-6-6 14:07:47

问一个构造函数的问题

最近在看XACMS的代码,有一个地方不明白,
为什么他的一些类的构造函数中有这样
$this->CI =& get_instance();

而有的类中直接就是
parent::__construct();

这两种使用区别是什么呢,分别在什么情况下应该使用?请高手指点一下

Hex 发表于 2008-6-6 14:37:08

用途不一样,你在控制器或者模型里不需要 $this->CI =& get_instance();
这句表示获得 CI 的核心对象,你需要的时候才获取。
而 parent::__construct(); 执行父类的构造函数。

jxh163 发表于 2008-6-6 14:52:07

恩刚才又研究了一下代码,他的全是用在自定义的类库当中,并且没有继承父类的情况下都需要在构造函数中使用
$this->CI =& get_instance();

Hex 发表于 2008-6-6 18:34:09

是呀,就是为了取得 CI 中的所谓的“超级对象”。
页: [1]
查看完整版本: 问一个构造函数的问题