Visibilité des membres

Header :

En PHP, les mots-clés public, private et protected sont utilisés pour définir la visibilité des propriétés et des méthodes d'une classe. Cette visibilité contrôle l'accès aux membres de la classe à l'intérieur et à l'extérieur de la classe. Voici comment chaque mot-clé fonctionne.


Body

1. public

Les membres déclarés avec le mot-clé public sont accessibles depuis n'importe où, à la fois à l'intérieur de la classe et à l'extérieur de la classe.

class Voiture {
    public $marque; // Propriété publique

    public function demarrer() {
        // Méthode publique
    }
}

2. private

Les membres déclarés avec le mot-clé private sont accessibles uniquement à l'intérieur de la classe où ils sont définis. Ils ne peuvent pas être accédés à partir de l'extérieur de la classe.

class Voiture {
    private $vitesse; // Propriété privée

    private function augmenterVitesse() {
        // Méthode privée
    }
}

3. protected

Les membres déclarés avec le mot-clé protected sont accessibles uniquement à la classe où ils sont définis et aux classes dérivées (classes enfants). Ils ne peuvent pas être accédés à partir de l'extérieur de la classe.

class Vehicule {
    protected $roues; // Propriété protégée

    protected function demarrerMoteur() {
        // Méthode protégée
    }
}

Utilisation des Visibilités

Il est important de choisir judicieusement la visibilité des membres d'une classe en fonction de la logique de votre programme. L'encapsulation permet de contrôler l'accès aux données et de prévenir les modifications non autorisées, ce qui favorise la sécurité et la robustesse du code.

$voiture = new Voiture();
$voiture->marque = "Toyota"; // OK, propriété publique
$voiture->vitesse = 100; // Erreur, propriété privée

Conclusion

La compréhension des concepts de visibilité (public, private, protected) en PHP est essentielle pour concevoir des classes bien encapsulées. En choisissant judicieusement la visibilité des membres de classe, vous pouvez renforcer la sécurité, la modularité et la maintenance de votre code.


Tags

créé le 2024-04-02 à 21:27