Le principe de la visibilité (Visibility) en programmation orientée objet joue un rôle décisif, notamment en ce qui concerne l'utilisation des méthodes. L'objectif est d'améliorer la structure et la flexibilité de votre code en restreignant ou en régulant l'accès aux méthodes. Dans ce guide, nous allons nous pencher en profondeur sur la visibilité des méthodes en PHP et apprendre comment les utiliser efficacement.
Principales conclusions
- La visibilité des méthodes contrôle l'accès depuis l'extérieur de la classe.
- Il existe trois niveaux de visibilité: public, private et protected.
- L'utilisation de méthodes privées peut réduire les dépendances au sein de votre code.
- Il est important de structurer l'accès aux méthodes de manière à préserver l'intégrité de votre programme.
Guide étape par étape
1. Création d'une méthode publique pour le contrôle de vitesse
Tout d'abord, créons une méthode qui vérifie si la vitesse d'un véhicule est trop élevée.
Cette méthode prend la vitesse en km/h et renvoie true si la valeur dépasse 220, sinon false.

2. Externalisation de la logique dans une méthode
Pour améliorer la structure de votre code, vous devez externaliser la logique qui vérifie la vitesse dans une méthode distincte.
La méthode isTooFast est appelée lorsque la méthode speedLimit est exécutée. Cela favorise la réutilisabilité du code et simplifie les tests.
3. Récupération dynamique des vitesses maximales depuis la base de données
Pour rendre votre application plus flexible, vous pourriez récupérer la vitesse maximale autorisée depuis une base de données.
Dans la pratique, vous inséreriez ici une requête de base de données pour obtenir la valeur de manière dynamique.
4. Vérification de la vitesse basée sur les valeurs de la base de données
Vous pouvez maintenant ajuster la vérification de la vitesse pour qu'elle prenne en compte la vitesse maximale provenant des paramètres.
De cette manière, vous avez la possibilité d'ajuster la vitesse maximale autorisée sans changer le code.
5. Ajustement de la visibilité des méthodes
Chaque fois que vous définissez des méthodes dans votre classe, vous devez réfléchir à leur visibilité. Si vous ne souhaitez pas qu'une méthode soit appelée de l'extérieur, définissez-la comme privée.
Désormais, cette méthode ne peut être appelée qu'à l'intérieur de la classe, et non par des classes externes.
6. Utilisation de protected pour les classes extensibles
Si vous voulez qu'une méthode soit accessible dans des classes dérivées (enfants), mais pas à l'extérieur de la classe, utilisez protected.
De cette façon, les classes enfants peuvent utiliser cette méthode, tout en restant cachée pour le reste du code.
7. Conclusion sur la visibilité
En résumé, vous devez toujours veiller à ce que seules les méthodes nécessaires soient accessibles de l'extérieur. Cela protège votre classe contre les accès indésirables et maintient les dépendances du programme à un niveau bas. Les méthodes privées sont particulièrement utiles pour encapsuler la logique au sein d'une classe.

Résumé - Comprendre la visibilité des méthodes en PHP
Dans ce guide, vous avez appris l'importance de la visibilité des méthodes en programmation orientée objet. Vous avez appris comment ajuster la visibilité pour renforcer l'intégrité de votre code et comment utiliser correctement Public, Private et Protected pour assurer la flexibilité et la sécurité de vos applications.
Questions fréquemment posées
Que signifie Public en PHP?Public signifie que la méthode peut être appelée de partout dans le code.
Que signifie Private en PHP?Les méthodes privées ne sont accessibles qu'à l'intérieur de la classe elle-même et ne peuvent pas être appelées de l'extérieur.
Que fait une méthode Protected?Les méthodes protégées sont accessibles à l'intérieur de la classe et dans les classes dérivées, mais pas de l'extérieur.
Comment gérer les dépendances dans mon code?En définissant la visibilité des méthodes de manière appropriée, vous pouvez minimiser les dépendances et améliorer la structure de votre code.