首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持使用不推荐的PHP4样式类构造函数,因为PHP7

不支持使用不推荐的PHP4样式类构造函数,因为PHP7
EN

Stack Overflow用户
提问于 2018-06-10 14:54:19
回答 1查看 5.8K关注 0票数 0

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

33不支持使用废弃的PHP4样式类构造函数,因为PHP7

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

代码语言:javascript
复制
function gc_XmlBuilder($indent = '  ') {
  $this->indent = $indent;
  $this->xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
}

我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 14:59:06

将该功能更改为:

代码语言:javascript
复制
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中有一个不推荐的构造函数。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50784934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档