php类异常处理问题

对于我正在做的工作申请有一个开放的书籍测验,它显然突出了我的PHP知识的一个缺点.

请注意,我不是直接要求答案,我要求表明我对如何回答它的误解/缺乏.问题是:

3. Finish the following class to print "Person->name has been zapped" when the 
following is executed on a Person object: print $person;


class Person{
  private $name = '';
  public function __construct($name){
    $this->name = $name;
  }
}

$person = new Person('fred');
print $person; // fred has been zapped

现在,要么有一些方法可以在类中添加异常处理(虽然我会认为’print’会抛出异常,或者我只是误解了这个问题.我知道(从快速测试中)放入try..catch中的print仍会导致程序失败并出现“可捕获的致命错误”(我的捕获没有触发).

我该怎么读?

大卫

最佳答案
嗯,听起来更像是在寻找你对PHP5课程的了解.我建议你看看PHP的magic methods,以便更深入地了解如何完成你想要做的事情.

基本上,您正在寻找有问题的对象的可打印表示.

转载注明原文:php类异常处理问题 - 代码日志