web-dev-qa-db-ja.com

PHP7.2通知:変数のみを参照渡しする必要があります

Joomla WebサイトをPHP 5.6からPHP7.2に変更したときに、この通知を受け取りました

"116行目の...で変数のみを参照渡しする必要があります" 2行目は116行目です

    if($this->isViewExcluded($article)) {
        if($this->isArticleExcluded(JRequest::getInt('id', 0))) {
            $this->createButton($article);

257行目も同じ

function getArticleLink(&$article)
{
        $u =& JFactory::getURI();
        return $u->toString();
}

私は通知を受け取ったときに JRequest(非推奨)をJInputで置き換える を読み、そのページ(および他のページ)に示された解決策を試してみましたが、残念ながら成功しませんでした。

PHP7.2でこれを機能させるソリューションはありますか?

3
Joflx

関数の引数には&最初は、オブジェクト値を直接参照するのではなく、変数を参照で渡す必要があります。

したがって、これを置き換える必要があります:

if ($this->isArticleExcluded(JRequest::getInt('id', 0))) {

}

これとともに:

$id = JFactory::getApplication()->input->get('id');

if ($this->isArticleExcluded($id)) {

}

また、&JFactoryの前

2
Lodder