我做了這樣的功能(沒有必要在這裏寫全功能):如何在函數調用中缺少參數時抑制錯誤?
public function selectNode($from, $attributes = null, $childs = null)
,當然,如果我把它叫做這樣:
$node->selectNode();
的爭論$from
ISN」 t初始化,然後你有一個警告錯誤。 我知道你可以抑制錯誤@$node->selectNode();
或類似的東西感謝@
。
但是,我想自己處理它。 如果可以的話,我該怎麼做?
我發現的唯一方法是像這樣初始化它public function selectNode($from = null, $attributes = null, $childs = null)
但這並沒有說清楚($ from不是其他的選項)。
(而且,當然,這個功能,在這裏,僅僅是一個例子,它可以擴展到其他功能)
什麼意思是「自己處理」?你應該看看例外情況。 – 2010-10-07 10:49:24
正如我在下面的答案中所說的,異常和try/catch似乎是一個好的開始。但是,仍然顯示默認的PHP警告(這是正常的,它就像一個分析錯誤)。 – Shikiryu 2010-10-07 11:09:58
好吧,用Thariama的建議Try/Catch,我在我的類的構造函數中添加了'error_reporting(E_ALL ^(E_NOTICE | E_WARNING));'即使它不好(從開發人員的角度來看)讓警告顯示! – Shikiryu 2010-10-07 11:20:10