【发布时间】:2011-07-07 12:48:59
【问题描述】:
我了解它的工作原理,但我们为什么要实际使用它?
<?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();
?>
我们不能只使用任何其他公共方法来输出任何文本吗? 为什么我们需要这样的魔法方法?
【问题讨论】: