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