|
发表于 2015-8-21 21:11:03
|
显示全部楼层
说个很简单的例子,解释传指与赋值的区别。
假如你在一个helper里面引入CI的单例:
$CI = get_instance(); //这个就是CI模型里的$this.
$CI->load->model('user_model');
$data = $CI->user_model->do_something();
这个时候,如果你使用的是 $CI = get_instance();
则后面的其他控制器里你不能直接使用$this->user_model->do_something(),而必须重新加载这个模型并实例化。这个$CI 实际上已经是第二个单例了
而如果你一开始的时候使用$CI =& get_instance();这就代表$this是传址给$CI,$CI的所有改动都其实是$this的改动,全局可用,保证一个单例。
如果还不清楚可以加我QQ:349703434,我演示给你。
|
|