**严格标准仅变量应通过引用传递

时间:2017-12-28 12:32:11

标签: php

运行我的代码时遇到此错误 我无法理解那件事的错误,任何建议?

严格标准:在第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
}

1 个答案:

答案 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()以类似方式声明的结果,您需要找出导致问题的原因并按上述方式进行修改。