
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: autofelixLo anterior es el método __get en PHP para obtener atributos de miembros. Espero que sea útil para todos.