Instanciation de classe PHP : la perplexité des parenthèses
Dans le domaine de PHP, l'instanciation de classes suscite souvent un débat : faut-il enfermer le nom de classe entre parenthèses ou pas ? C'est une question d'une simplicité trompeuse avec une réponse étonnamment nuancée.
Traditionnellement, les parenthèses sont considérées comme facultatives lors de l'instanciation de classes sans paramètres de constructeur. On pensait que des codes tels que $foo = new bar et $foo = new bar() étaient interchangeables.
Cependant, une découverte récente suggère qu'il pourrait y avoir plus dans les parenthèses qu'on ne le pensait initialement. Dans certaines versions de PHP, l'omission des parenthèses peut entraîner un comportement inattendu, notamment des erreurs en mode strict.
Bien que la communauté PHP ait depuis adopté la position selon laquelle les parenthèses sont effectivement nécessaires à l'instanciation de classe, certains développeurs préfèrent encore renoncer à eux. Ceux qui le font citent comme raisons une meilleure lisibilité et un style de codage plus concis.
En fin de compte, la décision d'utiliser ou non des parenthèses lors de l'instanciation de classes en PHP est une question de préférence personnelle. Cependant, il convient de noter que le respect de la convention d'utilisation des parenthèses peut éviter des problèmes potentiels à long terme et garantir la compatibilité avec les différentes versions de PHP.
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!