Pourquoi les développeurs PHP utilisent-ils des traits de soulignement dans les méthodes de classe ?

DDD
Libérer: 2024-11-11 02:35:02
original
766 Les gens l'ont consulté

Why Do PHP Developers Use Leading Underscores in Class Methods?

Vérités cachées : le principal trait de soulignement dans les méthodes de classe PHP

Lors de la navigation dans les bibliothèques PHP, on peut tomber sur des méthodes de classe préfixées par un trait de soulignement solitaire (_). Pourquoi les développeurs optent-ils pour cette pratique non conventionnelle ?

L'origine de cette habitude particulière réside dans le passé énigmatique de PHP. Avant que PHP 4 n'apparaisse dans le monde du logiciel, définir des méthodes protégées ou privées était impossible. Ainsi, pour transmettre implicitement la confidentialité souhaitée de certaines méthodes, les développeurs ont eu recours à un préfixe avec un trait de soulignement (_). Cette pratique servait d'indicateur improvisé des méthodes destinées à un usage interne uniquement.

De plus, certains développeurs ont ajouté une couche d'accent supplémentaire en annotant ces méthodes avec /*private/, comme un tacite accord pour les protéger des influences extérieures.

Bien que cette convention soit née par nécessité à l'ère PHP 4, elle a perduré dans les temps modernes. Certains programmeurs continuent d'utiliser le trait de soulignement comme un rappel subtil de la confidentialité prévue, malgré la disponibilité de modificateurs de visibilité dédiés comme private et protected.

Il convient de noter que faire précéder toutes les méthodes de classe de traits de soulignement est une pratique non conventionnelle qui manque une justification claire. Cependant, la pratique consistant à utiliser des traits de soulignement pour délimiter les méthodes internes revêt une importance historique et constitue une relique d'une époque où l'application de la confidentialité reposait sur des mécanismes moins formels en 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal