I understand how it works but why would we practically use this?
The __toString method allows a class to decide how it will react when it is treated like a string
http://www.php.net/manual/en/language.oop5.magic.php#language.oop5.magic.tostring