如何解决“非静态方法xxx:xxx()不应该在PHP 5.4中静态调用?
2022-08-30 14:09:23
目前在PHP中使用大型平台。
托管它的服务器最近已升级到 PHP 5.4。
从那以后,我收到了许多错误消息,例如:
[2012年5月26日,星期六,19:04:41][错误]PHP 严格标准:非静态方法 Config::getData() 不应静态调用,假设从第 35 行的 /xxx/Config.inc.php 中不兼容的上下文中$this
示例方法定义为(注意缺少“静态”关键字):
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设置我可以修改来“忽略”缺少静态关键字?