Entiendo cómo funciona, pero ¿por qué lo usamos prácticamente?¿Dónde y por qué usamos __toString() en PHP?
<?php
class cat {
public function __toString() {
return "This is a cat\n";
}
}
$toby = new cat;
print $toby;
?>
¿No es esto lo mismo que esto:
<?php
class cat {
public function random_method() {
echo "This is a cat\n";
}
}
$toby = new cat;
$toby->random_method();
?>
No podemos utilizar cualquier otro método público a la salida de cualquier texto? ¿Por qué necesitamos un método mágico como este?
s/random/arbitrary/ –