recherche
Questions et réponses Titre réécrit pour lire : PHP 7 n'est plus compatible avec l'utilisation de constructeurs de classes obsolètes de style PHP4

0
<p>J'essaie de mettre à niveau la version PHP de mon site Web WP, qui est hébergé sur SiteGround. L'outil de mise à niveau affiche l'erreur suivante : </p> <blockquote> <p>33 | AVERTISSEMENT | Depuis PHP 7, l'utilisation des constructeurs de classes obsolètes de style PHP4 n'est pas prise en charge</p> </blockquote> <p>Voici le code que j'ai trouvé à l'emplacement indiqué : </p> <pre class="brush:php;toolbar:false;">fonction gc_XmlBuilder($indent = ' ') { $this->indent = $indent; $this->xml = '<?xml version="1.0" encoding="utf-8"?>'."n"; }</pré> <p>Comment puis-je résoudre ce problème ? </p>
Your Answer
soumettre

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

Puisque vous pouviez définir les constructeurs par nom de classe, mais cela est obsolète depuis PHP 7 :

Exemple d'erreur, selon la documentation :

2023-08-25 23:19:20

soumettre

Hot Tools

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Téléchargez la collection de bibliothèques d'exécution requises pour l'installation de phpStudy

VC9 32 bits

VC9 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC9 32 bits phpstudy

Version complète de la boîte à outils du programmeur PHP

Version complète de la boîte à outils du programmeur PHP

Programmer Toolbox v1.0 Environnement intégré PHP

VC11 32 bits

VC11 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC11 phpstudy 32 bits

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser