Maison > développement back-end > tutoriel php > Mettre entre parenthèses ou ne pas mettre de parenthèses : quand en avez-vous vraiment besoin pour l'instanciation de classe PHP ?

Mettre entre parenthèses ou ne pas mettre de parenthèses : quand en avez-vous vraiment besoin pour l'instanciation de classe PHP ?

Linda Hamilton
Libérer: 2024-11-19 01:20:02
original
214 Les gens l'ont consulté

To Parenthesize or Not to Parenthesize: When Do You Really Need Them for PHP Class Instantiation?

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!

source:php.cn
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