Capisco come funziona, ma perché dovremmo praticamente usare questo?Dove e perché usiamo __toString() in PHP?
<?php
class cat {
public function __toString() {
return "This is a cat\n";
}
}
$toby = new cat;
print $toby;
?>
Non è questo lo stesso di questo:
<?php
class cat {
public function random_method() {
echo "This is a cat\n";
}
}
$toby = new cat;
$toby->random_method();
?>
non possiamo solo usare qualsiasi altro metodo pubblico per emettere qualsiasi testo? Perché abbiamo bisogno di un metodo magico come questo?
s/casuale/arbitrario/ –