我们在 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();
?>
我们不能只使用任何其他公共方法来输出任何文本吗?为什么我们需要这样的神奇方法?