veranschaulichen
1. Private Mitgliedsattribute können außerhalb des Objekts abgerufen werden. __get() ruft nicht nur die privaten Mitgliedsvariablen der aktuellen Klasse ab, sondern kann in dieser Methode auch andere Vorgänge ausführen.
Instanziieren Sie beispielsweise eine andere Klasse und erhalten Sie ein Objekt einer anderen Klasse.
2. Wenn die Mitgliedseigenschaften nicht als privat gekapselt sind, ruft das Objekt selbst diese Methode nicht automatisch auf.
Beispiel
<?php Klasse Autofelix { private $name = 'autofelix'; öffentliche Funktion __get($name) { if(in_array($name, ['name', 'age'])) { echo $this->name; } anders { echo 'Nicht auf alles kann zugegriffen werden~'; } } } $a = new autofelix(); $a->name; //Ausgabe: autofelix
Das Obige ist die __get-Methode in PHP zum Abrufen von Mitgliedsattributen. Ich hoffe, dass sie für alle hilfreich ist.