我明白它是如何工作的,但我們爲什麼要實際使用它?我們在哪裏以及爲什麼在PHP中使用__toString()?
<?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();
?>
我們不能只用任何其他公共方法輸出任何文本? 爲什麼我們需要像這樣的魔法?
s/random /任意/ –