当我打开管理控制台时,我的页面给出了这个错误:
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;
}
我不知道我错了什么。 请问你能帮帮我吗。 感谢。
答案 0 :(得分:1)
函数名前的&
符号将函数设置为返回引用而不是值。当您返回FALSE
时,您将返回一个字面值,这是导致通知的原因。由于对象总是通过引用传递,因此您可以不使用&
符号。
答案 1 :(得分:1)
您的方法返回boolean
CONST。但“只应通过引用返回变量引用”。因此,您的方法&is_loaded
必须返回变量引用。
您可以在方法名称前删除&
。我认为你的方法应该总是返回boolean
因为名称is_load
意味着布尔返回?