Как для вывода пользовательского объекта в PHP?

Для конкретного класса с экземпляром foo , есть ли способ настроить PHP echo foo; ?

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

$foo = new TheClass();

echo $foo;

Насколько я понимаю, вы не можете перегрузить echo , и я понимаю, что мог бы легко заставить $ foo-> MrFunction () сделать всю работу. Однако мне интересно, есть ли способ кодирования, при котором

echo $ foo выводит $ foo-> Name и $ foo-> Number .

] Мы используем PHP версии 5.2.6 , но обновление не является проблемой.

17
задан Garet Claborn 16 July 2013 в 19:03
поделиться