我正在尝试升级我的WP站点的PHP版本,它是托管在SiteGround上的。升级工具显示了此错误:
33不支持使用废弃的PHP4样式类构造函数,因为PHP7
这是我在给定位置找到的代码:
function gc_XmlBuilder($indent = ' ') {
$this->indent = $indent;
$this->xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
}我该怎么解决这个问题?
发布于 2018-06-10 14:59:06
将该功能更改为:
function __construct($indent = ' ') {
$this->indent = $indent;
$this->xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
}因为您曾经能够通过类名定义构造函数,并且在PHP 7中已被取消推荐。
PHP 4样式的构造函数(与在其中定义的类具有相同名称的方法)被废弃,并将在将来被删除。如果PHP4构造函数是类中定义的唯一构造函数,PHP 7将发出E_DEPRECATED。实现__construct()方法的类不受影响。
错误示例,如文档所示:
弃用:与其类同名的方法不会是将来版本的PHP中的构造函数;foo在第3行的example.php中有一个不推荐的构造函数。
https://stackoverflow.com/questions/50784934
复制相似问题