Wie kann ich lösen "Nicht statische Methode xxx: xxx () sollte in PHP 5.4 nicht statisch aufgerufen werden?

Derzeit wird eine große Plattform in PHP verwendet.

Der Server, auf dem es gehostet wird, wurde kürzlich auf PHP 5.4 aktualisiert.

Seitdem habe ich viele Fehlermeldungen erhalten wie:

[Sat May 26 19:04:41 2012] [error] Strenge PHP-Standards: Nicht statische Methode Config :: getData () sollte nicht statisch aufgerufen werden, vorausgesetzt $ this aus inkompatiblem Kontext in /xxx/Config.inc.php an Zeile 35

Die Beispielmethode ist wie folgt definiert (beachten Sie das Fehlen des Schlüsselworts 'static'):

function &getData() {
            $configData =& Registry::get('configData', true, null);

    if ($configData === null) {
        // Load configuration data only once per request, implicitly
        // sets config data by ref in the registry.
        $configData = Config::reloadData();
    }

    return $configData;
}

Dies hat bisher kein Problem verursacht, und ich gehe davon aus, dass die Fehlermeldungen (die zum Absturz der Anwendung führen) mit dem jüngsten Upgrade auf PHP5.4 zusammenhängen.

Gibt es eine PHP-Einstellung, die ich ändern kann, um das Fehlen statischer Schlüsselwörter zu ignorieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage