doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:7830回复:0

[php框架]PHP之CI框架架设错误--Only variable references should be returned by reference

楼主#
更多 发布于:2017-08-16 13:10

图片: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
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号