it-swarm.com.de

PHP7.2 Hinweis: Nur Variablen sollten als Referenz in übergeben werden

Ich habe diesen Hinweis erhalten, als ich eine Joomla-Website von PHP 5.6 auf PHP7.2 geändert habe)

"In ... in Zeile 116 sollten nur Variablen als Referenz übergeben werden." Die zweite Zeile ist Zeile 116

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

Gleiches gilt für Zeile 257 Die dritte Zeile darunter

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

Ich habe Ersetzen von JRequest (veraltet) durch JInput gelesen, als ich den Hinweis erhielt und viel mit der auf dieser Seite (und anderen Seiten) angegebenen Lösung versucht habe, aber leider keinen Erfolg.

Hat jemand eine Lösung, damit dies in PHP7.2 funktioniert?

3
Joflx

Da das Funktionsargument am Anfang ein & Enthält, muss eine Variable als Referenz übergeben werden, anstatt direkt auf einen Objektwert zu verweisen.

Sie müssen dies also ersetzen:

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

}

mit diesem:

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

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

}

Sie können auch & Vor JFactory entfernen

2
Lodder