对于我正在做的工作申请有一个开放的书籍测验,它显然突出了我的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,以便更深入地了解如何完成你想要做的事情.
基本上,您正在寻找有问题的对象的可打印表示.