Encapsulation
1 h
2 exercices
Niveau 6
Avant de comprendre le concept d'encapsulation, il est important de comprendre le concept de spécificateur d'accès. Les spécificateurs d'accès définissent le type d'accès des membres (propriétés et méthodes) de la classe et il existe trois types de spécificateurs d'accès en PHP.
public
: les membres de la classe sont accessibles de partout. C'est aussi le spécificateur d'accès par défaut.protected
: les membres de la classe sont accessibles à l'intérieur de la classe et par les classes dérivées.private
: les membres de la classe ne sont accessibles QUE dans la classe.
Exemple
Dans l'exemple ci-dessous, une classe appelée person est créée et possède une propriété privée appelée name. Lorsqu'on accède à cette propriété dans le programme, une exception est levée car il s'agit d'une propriété privée à laquelle on ne peut accéder en dehors de la classe dans laquelle elle est définie.
<?php
class person {
private $name = "John";
};
$p1 = new person();
echo($p1->name);
?>
La réponse du code ci-dessus sera :
PHP Fatal error: Uncaught Error: Cannot access private property person::$name
Encapsulation
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !