Как я могу решить "Нестатический метод 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, которую я могу изменить на «игнорировать»? отсутствие статического ключевого слова?