illustrer
1. Les attributs de membre privé peuvent être obtenus en dehors de l'objet. __get() obtient non seulement les variables de membre privé de la classe actuelle, mais peut également effectuer d'autres opérations dans cette méthode.
Par exemple, instanciez une autre classe et obtenez un objet d'une autre classe.
2. Si les propriétés du membre ne sont pas encapsulées comme privées, l'objet lui-même n'appellera pas automatiquement cette méthode.
Exemple
<?php classe autofélix { private $name = 'autofelix'; fonction publique __get ($ nom) { if(in_array($nom, ['nom', 'age'])) { echo $this->name; } autre { echo 'Tout n'est pas accessible~'; } } } $a = nouveau autofelix(); $a->nom ; //Sortie : autofelix
Ce qui précède est la méthode __get en PHP pour obtenir les attributs des membres. J'espère que cela sera utile à tout le monde.