我正在做一個求職應用程序的開卷問答題,這顯然突出了我的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
現在,無論是有增加異常處理類(雖然我還以爲「打印」將引發異常的東西,或者我只是誤解了問題的一些方法。我知道(從一個快速測試中)把打印放在try..catch中仍然會導致程序失敗並出現「可捕捉的致命錯誤」(我的catch沒有觸發)。
我該讀什麼on?
David
試圖不回答你的問題;相反,試圖給你一個提示:在問題(#3)中哪裏是例外情況?是什麼讓你覺得你需要使用try ... catch? – Josh 2010-03-10 15:42:16