运行我的代码时遇到此错误 我无法理解那件事的错误,任何建议?
严格标准:在第552行的/home/kea/newalarab/comments/comments/src/Comments/Comments.php中,只能通过引用传递变量
严格标准:只有变量才能在第563行的/home/kea/newalarab/comments/comments/src/Comments/Comments.php中通过引用传递
public function authUser($attribute = null)
{
return reset($this['events']->fire('auth.user', $attribute)); //line 552
}
public function adminCheck()
{
return reset($this['events']->fire('admin.check')) === true; //line 563
}
答案 0 :(得分:2)
您可能会发现reset()
被定义为......
reset( &$value ) {}
期望通过引用传递值。当你调用它时,你需要传递一个实际的变量,而不是直接传递一个函数的返回值。所以......
public function authUser($attribute = null)
{
$value = $this['events']->fire('auth.user', $attribute);
return reset($value); //line 552
}
public function adminCheck()
{
$value = $this['events']->fire('admin.check');
return reset($value) === true; //line 563
}
这也可能是fire()
以类似方式声明的结果,您需要找出导致问题的原因并按上述方式进行修改。