LIMITATEUR D'ACCÉS - NIVEAU DE VISIBILITÉ
public -> accessible partoutprivate -> accessible depuis l'interieur de la class
protected -> accessible depuis l'interieur de la class et les class qui héritent de cette class
- Privilégier private ou protected (s'il est prévu de créer des class qui héritent de la class) pour les attributs.
- Privilégier public pour les méthodes(functions) sur lesquelles on peut mettre des contrôles d'accès pour restreindre/ protéger nos attributs.
Exemple d'une class Utilisateur avec public :
Instanciation de class -> Création d'un nouvel object:
$utilisateur1 = new Utilisateur();
Affectation de valeurs aux attributs
$utilisateur1->nom = 'Jean';
Affichage des valeurs des attributs et functions
echo 'Le nom d\'utilisateur1 est : '.$utilisateur1->nom.;
Le nom d'utilisateur1 est : Jeanecho $utilisateur1->age.;
20$utilisateur1->seConnecter();
Je suis un utilisateur, je peux me connecter.
Exemple d'une class Utilisateurs avec private :
Instanciation de class -> Création de nouveaux objets:
$utilisateurs2 = new Utilisateurs();
$utilisateurs3 = new Utilisateurs();
Affichage des functions
echo $utilisateurs2->recupererAge();
L'utilisateur a 20 ans. echo $utilisateurs3->recupererAge();
L'utilisateur a 20 ans.