遇到PHP错误文件名:core / Loader.php

时间:2017-11-10 09:55:21

标签: php core loader

当我打开管理控制台时,我的页面给出了这个错误:

A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Loader.php
Line Number: 178

我找到了代码,我就是这样:

 * @param   string  class being checked for
 * @return  mixed   class object name on the CI SuperObject or FALSE
 */
public function &is_loaded($class = '')
{
    if (isset($this->_ci_classes[$class]))
    {
        return $this->_ci_classes[$class];
    }

    return FALSE;
}

我不知道我错了什么。 请问你能帮帮我吗。 感谢。

2 个答案:

答案 0 :(得分:1)

函数名前的&符号将函数设置为返回引用而不是值。当您返回FALSE时,您将返回一个字面值,这是导致通知的原因。由于对象总是通过引用传递,因此您可以不使用&符号。

答案 1 :(得分:1)

您的方法返回boolean CONST。但“只应通过引用返回变量引用”。因此,您的方法&is_loaded必须返回变量引用。 您可以在方法名称前删除&。我认为你的方法应该总是返回boolean因为名称is_load意味着布尔返回?