【问题标题】:A PHP Error was encountered Filename: core/Loader.php遇到 PHP 错误文件名:core/Loader.php
【发布时间】:2017-11-10 09:55:21
【问题描述】:

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

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;
}

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

【问题讨论】:

    标签: php core loader


    【解决方案1】:

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

    【讨论】:

    • 是的,当然...问题是&。我已经删除并且它有效。谢谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-03-07
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-22
      • 2017-05-29
      • 1970-01-01
      相关资源
      最近更新 更多