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

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

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

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

[26 мая 2012 г., 19:04:41] [ошибка] Строгие стандарты PHP: нестатический метод Config::getData() не следует вызывать статически, предполагая $this из несовместимого контекста в /xxx/Config.inc .php в строке 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, который я могу изменить, чтобы «игнорировать» отсутствие ключевого слова static?

30
задан hakre 28 April 2013 в 23:22
поделиться