utilizando la variable get_class(): Devuelve el nombre de la clase de un objeto o una instancia
La función `get_class()` en PHP devuelve el nombre de la clase de un objeto o instancia. Aquí te muestro un ejemplo de cómo utilizarla: ```php class Persona { public $nombre; public $edad; function __construct($nombre, $edad) { $this->nombre = $nombre; $this->edad = $edad; } } $persona = new Persona('Juan', 30); echo get_class($persona); // Salida: Persona ``` En este ejemplo, la función `get_class()` devuelve el nombre de la clase `Persona` que es el tipo de objeto que es `$persona`. También puedes utilizar `get_class()` con objetos anónimos: ```php $anonimo = new stdClass(); echo get_class($anonimo); // Salida: stdClass ``` Recuerda que `get_class()` devuelve el nombre de la clase como una cadena, por lo que puedes utilizarla en cualquier contexto donde se espera una cadena. **Uso con herencia** Si tienes una clase que hereda de otra, `get_class()` devuelve el nombre de la clase más específica: ```php class Animal { public $nombre; function __construct($nombre) { $this->nombre = $nombre; } } class Perro extends Animal { public $raza; function __construct($nombre, $raza) { parent::__construct($nombre); $this->raza = $raza; } } $perro = new Perro('Fido', 'Labrador'); echo get_class($perro); // Salida: Perro ``` En este ejemplo, `get_class($perro)` devuelve `Perro`, que es la clase más específica. **Uso con interfaces** Si una clase implementa una interfaz, `get_class()` devuelve el nombre de la clase: ```php interface Comportamiento { public function hacerRuido(); } class Perro implements Comportamiento { public $nombre; function __construct($nombre) { $this->nombre = $nombre; } public function hacerRuido() { echo 'Woof!'; } } $perro = new Perro('Fido'); echo get_class($perro); // Salida: Perro ``` En este ejemplo, `get_class($perro)` devuelve `Perro`, que es la clase que implementa la interfaz `Comportamiento`.