Я понимаю, как это работает, но почему мы практически это используем?
<?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();
?>
Нельзя ли использовать какой-либо другой публичный метод для вывода любого текста? Почему нам нужен магический метод, подобный этому?