当我打开我的管理员控制台时,我的页面给了我这个错误:
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条答案
按热度按时间vaqhlq811#
您的方法返回
boolean
CONST。但是“只有变量引用才应该通过引用返回”。所以你的方法&is_loaded
必须返回变量引用。您可以在方法名称之前删除&
。我认为你的方法应该总是返回boolean
,因为名字is_load
意味着布尔返回?c9qzyr3d2#
函数名前的
&
符号将函数设置为返回引用而不是值。当你返回FALSE
时,你返回了一个文字值,这就是引起通知的原因。由于对象总是通过引用传递,因此您可能不需要&
符号。