ilustrar
1. Los atributos de miembros privados se pueden obtener fuera del objeto. __get() no solo obtiene las variables de miembros privados de la clase actual, sino que también puede realizar otras operaciones en este método.
Por ejemplo, crear una instancia de otra clase y obtener un objeto de otra clase.
2. Si las propiedades del miembro no están encapsuladas como privadas, el objeto en sí no llamará automáticamente a este método.
Ejemplo
<?php clase autofelix { privado $nombre = 'autofelix'; función pública __get($nombre) { if(in_array($nombre, ['nombre', 'edad'])) { echo $este->nombre; } demás { echo 'No se puede acceder a todo~'; } } } $a = nuevo autofelix(); $a->nombre; //Salida: autofelix
Lo anterior es el método __get en PHP para obtener atributos de miembros. Espero que sea útil para todos.