Я понимаю, как это работает, но зачем нам это практически использовать?
<?php
class cat {
public function __toString() {
return "This is a cat\n";
}
}
$toby = new cat;
print $toby;
?>
Разве это не то же самое, что:
<?php
class cat {
public function random_method() {
echo "This is a cat\n";
}
}
$toby = new cat;
$toby->random_method();
?>
мы не можем просто использовать любой другой общедоступный метод выводить любой текст? Зачем нам нужен такой волшебный метод?