Как я могу решить "Нестатический метод xxx: xxx () не должен вызываться статически в PHP 5.4?

В настоящее время используется большая платформа на PHP.

Сервер, на котором он размещен, недавно был обновлен до PHP 5.4.

Так как я получил много сообщений об ошибках, таких как:

[Sat May 26 19:04:41 2012] [error] PHP Strict Standards: Non-static method Config::getData() should not be called statically, assuming $this from incompatible context in /xxx/Config.inc.php on line 35

Пример метода определен следующим образом (обратите внимание на отсутствие ключевого слова «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;
}

Это раньше не вызывало проблем, и я предполагаю, что сообщения об ошибках (которые приводят к сбою приложения) могут быть связаны с недавним обновлением до PHP5.4.

Есть ли настройка PHP, которую я могу изменить на «игнорировать»? отсутствие статического ключевого слова?

Ответы на вопрос(4)

Ваш ответ на вопрос