|
图片:error.png
在使用php,CI框架时,报错:Only variable references should be returned by reference 发错是系统文件:system/core/Common.php, Line 257 报错, 代码如下: return $_config[0] =& $config; 更改为: $_config[0] =& $config; return $_config[0]; 然后,在运行,问题就解决了 问题解析 : 1. =& 是什么 表示一个引用 相当于c语言中的指针 如果c语言你不熟悉的话 可以理解为Windows的快捷方式 有&就相当于之多了一个快捷方式 变量只有一个 如果是没有& 就是一个赋值 相当于Windows里面复制了一个 那么这个变量或者对象就有了两个 它就会占用更多的空间 当然程序会自动回收 但是出于性能的考虑 如果不需要同时用两个不同状态的同一变量 完全可以这样做的。 return $_config[0] =& $config; //将 $_config[0]指向变量$config 2. 为何报错 原因是:PHP版本不一样 , 具体的不同版本return有何差别,还未查明,有知道,请赐教 参考:http://www.cnblogs.com/aguncn/p/4085813.html http://blog.csdn.net/ma199385/article/details/46987513 https://zhidao.baidu.com/question/107288678.html |
|
|
