Maison  >  Questions et réponses  >  le corps du texte

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

<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>
P粉713846879P粉713846879442 Il y a quelques jours562

répondre à tous(1)je répondrai

  • P粉755863750

    P粉7558637502023-08-25 23:19:20

    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 :

    répondre
    0
  • Annulerrépondre