用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3462|回复: 3
收起左侧

问一个构造函数的问题

[复制链接]
发表于 2008-6-6 14:07:47 | 显示全部楼层 |阅读模式
最近在看XACMS的代码,有一个地方不明白,
为什么他的一些类的构造函数中有这样
$this->CI =& get_instance();

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

这两种使用区别是什么呢,分别在什么情况下应该使用?请高手指点一下
发表于 2008-6-6 14:37:08 | 显示全部楼层
用途不一样,你在控制器或者模型里不需要 $this->CI =& get_instance();
这句表示获得 CI 的核心对象,你需要的时候才获取。
而 parent::__construct(); 执行父类的构造函数。
 楼主| 发表于 2008-6-6 14:52:07 | 显示全部楼层
恩刚才又研究了一下代码,他的全是用在自定义的类库当中,并且没有继承父类的情况下都需要在构造函数中使用
$this->CI =& get_instance();
发表于 2008-6-6 18:34:09 | 显示全部楼层
是呀,就是为了取得 CI 中的所谓的“超级对象”。

本版积分规则