关于Codeigniter 1.7.0的一个小bug
在System/codeigniter/Common.php的第164行似乎多了一个&,我的理解应该改成 $main_conf[0] = $config;
原先那样写,每次都要重新载入一次配置文件。
[color=#DC143C]更正: 经网友 Neaton 指点,发现上述说法是错误的,这里并不是bug。[/color]
0 Responses to 关于Codeigniter 1.7.0的一个小bug
发表评论 取消回复
Recent Comments
- Yusky 发表在《留言本》
- 卧龙居 发表在《MeiuPic 2.1.0 发布!》
- baoling 发表在《留言本》
- Yusky 发表在《留言本》
- Yusky 发表在《原创Bo-blog模板《低调的华丽》》
Archives










还是说详细一点吧
引用不可以静态存储的,也就是说静态变量不可以是引用。
但是为什么$main_conf[0] =& $config;就可以呢?
因为PHP首先将$main_conf定义为array(),再将引用赋值到数组中。
这样引用就不是直接放在静态变量中了,而是放在静态变量数组中了。
说简单了就是一句话“引用是不可以用来静态存储的”
不是bug哦,您可以再试一下,只需要载入一次配置文件的。
如果是$main_conf =& $config;那就是bug了,你的写法 $main_conf[0] = $config,也是正确的,但是就又产生了一个$config数组的拷贝在内存里面,所以以前的写法 $main_conf[0] =& $config;是完全合理的
风格 很好看
不错