Maison >développement back-end >tutoriel php >Comment résoudre « Obsolète : méthodes portant le même nom que leur erreur de classe » en PHP ?
Obsolète : méthodes avec le même nom que leur classe en PHP
Une erreur courante rencontrée dans le développement PHP est "Obsolète : méthodes avec le même nom que leur classe ne sera pas constructeur dans une future version de PHP." Cette erreur indique qu'un constructeur de classe partage le même nom que la classe elle-même. Dans ce cas particulier, le message d'erreur :
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; TSStatus has a deprecated constructor in C:\Program Files (x86)\Zend\Apache24\htdocs\viewer\modules\tsstatus\tsstatus.php on line 10
met en évidence une classe nommée TSStatus qui contient une fonction TSStatus($host, $queryPort) qui n'est pas reconnue comme constructeur.
Solution
Pour résoudre cette erreur, vous devez renommer la fonction TSStatus($host, $queryPort) pour suivre la convention PHP d'utilisation de __construct pour les constructeurs. Dans ce code mis à jour :
<code class="php">class TSStatus { private $_host; ... public function __construct($host, $queryPort) ... }</code>
La fonction __construct agit comme le constructeur de la classe TSStatus, vous permettant d'initialiser les propriétés lors de la création de l'objet. En utilisant __construct au lieu de TSStatus, vous garantissez la compatibilité avec les futures versions de PHP qui rendront obsolètes les méthodes portant le même nom que leur classe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!