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 ?

Comment résoudre « Obsolète : méthodes portant le même nom que leur erreur de classe » en PHP ?

Barbara Streisand
Libérer: 2024-10-18 19:48:29
original
727 Les gens l'ont consulté

How to Resolve

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
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal