Hola a todos, quiero pedirles un favor. Estoy estudiando los métodos mágicos de PHP y digamos que en modo general son faciles de entender y muy prácticos. Aún no me queda muy claro el uso que tiene __toString. Según la definición del manual es:
Cita: El método __toString() permite a una clase decidir cómo comportarse cuando se le trata como un string. Por ejemplo, lo que echo $obj; mostraría. Este método debe devolver un string, si no se emitirá un nivel de error fatal E_RECOVERABLE_ERROR.
Y el ejemplo es tan sencillo como esto.
Código PHP:
<?php
// Declarar una clase simple
class TestClass
{
public $foo;
public function __construct($foo)
{
$this->foo = $foo;
}
public function __toString()
{
return $this->foo;
}
}
$class = new TestClass('Hola Mundo');
echo $class;
?>
A lo que va mi pregunta es que no veo para que me podria ser de utilidad este ejemplo en un ambiente menos académico y si más práctico. Ya se que está pregunta para algunos sera trivial pero como siempre digo, prefiero ponerme colorado por preguntar antes que quedarme con la duda por el miedo a no preguntar lo "obvio".
Gracias de antemano por su colaboración.