自PHP 7起不支持使用不推荐使用的PHP4样式类构造函数

hey*_*esh 0 php wordpress warnings

我正在尝试升级SiteGround上托管的WP网站的PHP版本。升级程序工具显示此错误:

33 | 警告 自PHP 7起不支持使用不推荐使用的PHP4样式类构造函数

这是我在给定位置找到的代码:

function gc_XmlBuilder($indent = '  ') {
  $this->indent = $indent;
  $this->xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Scr*_*t47 5

将该功能更改为:

function __construct($indent = '  ') {
  $this->indent = $indent;
  $this->xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
}
Run Code Online (Sandbox Code Playgroud)

正如您以前能够通过类名定义构造函数一样,自PHP 7起已弃用该类:

不推荐使用PHP 4样式构造函数(与在其中定义的类具有相同名称的方法),并将在以后删除。如果PHP 4构造函数是类中唯一定义的构造函数,则PHP 7将发出E_DEPRECATED。实现__construct()方法的类不受影响。

错误示例,根据文档:

不推荐使用的:与类相同名称的方法在将来的PHP版本中将不再是构造函数;foo在第3行的example.php中有一个过时的构造函数