2016-01-21 3 views
0

Я искал в PHP аккуратный и я увидел следующий кодПочему некоторые объекты 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 ???

+0

Переопределение _toString(): https: //coderwall.com/p/nx3bka/magic-method-to-make-an-object-echoable –

ответ

3

Я не familliar с аккуратным, но я думаю, что объект реализует магический метод __toString(), как описано здесь: http://php.net/manual/en/language.oop5.magic.php#object.tostring

+0

Правильно, как метод 'JavaScript'' Object.toString'? –

+0

Да, это похоже на «Object.toString» в JavaScript. –