Я искал в PHP аккуратно, и я увидел следующий код
$tidy = new tidy;
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();
// Output
echo $tidy;
Tidy
здесь объект. Почему это не бросать Catchable fatal error: Object of class tidy could not be converted to string
ошибка???
Я не знаком с Tidy, но я предполагаю, что объект реализует магический метод __toString (), как описано здесь: http://php.net/manual/en/language.oop5.magic.php#object.tostring
Других решений пока нет …