为什么有些PHP对象可以转换为字符串

为什么有些PHP对象可以转换为字符串,php,object,tidy,Php,Object,Tidy,我在研究PHP tidy时看到了以下代码 $tidy = new tidy; $tidy->parseString($html, $config, 'utf8'); $tidy->cleanRepair(); // Output echo $tidy; Tidy这是一个对象。为什么这不会抛出一个可捕获的致命错误:类tidy的对象无法转换为字符串错误???我不熟悉tidy,但我的猜测是,该对象实现了神奇的方法u-toString(),如下所述:我不熟悉tidy,但我的猜测是,对象实现

我在研究PHP tidy时看到了以下代码

$tidy = new tidy;
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();
// Output
echo $tidy;

Tidy
这是一个对象。为什么这不会抛出一个可捕获的致命错误:类tidy的对象无法转换为字符串错误???

我不熟悉tidy,但我的猜测是,该对象实现了神奇的方法u-toString(),如下所述:

我不熟悉tidy,但我的猜测是,对象实现了神奇的方法uu-toString(),如下所述:

覆盖u-toString():覆盖u-toString():对,就像
JavaScript
对象。toString
方法?是的,就像JavaScript中的
object.toString
一样。对,就像
JavaScript
object.toString
方法?是的,这就像JavaScript中的
Object.toString