¿Cómo hacer eco de un objeto personalizado en PHP?

Dado una clase particular con una instancia foo, ¿hay alguna manera de tener PHPecho foo; de manera personalizada?

class TheClass {
    public $Name;
    public $Number;
    function MrFunction() { /* bla bla bla */ }
}

$foo = new TheClass();

echo $foo;

Según tengo entendido, no puedes sobrecargarecho y me doy cuenta de que fácilmente podría tener$foo->MrFunction() Haz el trabajo. Sin embargo, me pregunto si hay una manera de codificar en la que

echo $foo imprime$foo->Name y$foo->Number.

Estamos usandoPHP Versión 5.2.6 pero la actualización no es un problema.