Cita:
Iniciado por GatorV Exacto, haz dado con la "raiz" de para que sirven, también puedes usar invoke, y hay otros métodos mágicos de PHP, no tienen que ver nada con Symfony2, si no es una característica de PHP.
Si, se que es una característica de
PHP 5.X , pero lo que no entendía (y sigo sin verle gran utilidad,pero bueno) para que necesitaba utilizar en este caso
__tostring(); ya que con crear el objeto e imprimir en pantalla con echo (o print) la propiedad deseada, ya obtengo un string. Por ejemplo
Código:
class prueba {
protected $texto;
function __construct($cadena) {
$this->texto=$cadena;
}
}
$saludo=New prueba;
echo $saludo->texto; //¿esto no es ya un string?
¿Para qué necesitaría hacer?, ¿qué gano con __string?
Código:
class prueba {
protected $texto;
function __construct($cadena) {
$this->texto=$cadena;
}
function __tostring() {
return $this->texto;
}
}
$saludo=New prueba;
echo $saludo;
Creo que mi "problema" no es que no entienda que hace
__tostring() sino que no le veo la utilidad, igual con un ejemplo podría verla.
Un saludo y gracias por vuestras explicaciones.