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

时间:2018-06-10 14:54:20

标签: php wordpress warnings

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

  

33 |警告|不推荐使用弃用的PHP4样式类构造函数   从PHP 7开始支持

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

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

我该如何解决?

1 个答案:

答案 0 :(得分:4)

将功能更改为:

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

您以前可以通过类名定义构造函数,并且已从PHP 7开始弃用:

  

PHP 4样式构造函数(与它们在其中定义的类具有相同名称的方法)已弃用,将来将被删除。如果PHP 4构造函数是类中定义的唯一构造函数,PHP 7将发出E_DEPRECATED。实现__construct()方法的类不受影响。

错误示例,根据文档:

  

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