Je viens de découvrir un nouveau tutoriel sur la POO en PHP sur le site Apprendre PHP. Le site est bien joli, et le tutoriel est bien expliqué. L’auteur s’est donné la peine de donner de nombreux exemples, et c’est ce qui rend ce tutoriel encore plus intéressant à mon sens.
Dans un précédent billet, j’avais expliqué l’utilisation des mots clés private, protected et private, mais avec ce tutoriel, je viens d’apprendre que cette notion s’appelle la visibilité d’attributs ou de méthodes.
Petit rappel sur la visibilité
- public (valeur par défaut) : l’attribut ou la méthode ainsi défini pourra être utilisé par n’importe qui.
- protected : l’attribut ou la méthode ainsi défini ne pourra être utilisé que dans la
class
parente et ses dérivées (bref, celles qui en héritent quoi). - private : l’attribut ou la méthode ainsi défini ne pourra être utilisé que dans la
class
parente.
Un petit exemple d’utilisation :
class MaClass { public $var1; public function fonction() { echo 'Coucou'; } }
Et une petite erreur renvoyé si on utilise un attribut ou une méthode protégée ou privée à mauvaise escient : Fatal error: Cannot access private property NomClass::$attribut in /path/to/Apprendre-php/magic_methods.php on line X.
Continuer la lecture