讓我們假設你有一個單例模式或什麼:忽略不存在的方法
class Smth{
public static function Foo(){
static $instance;
if(!condition()) return false; // <-- it's nothing...
if(!($instance instanceof FooClass)) $instance = new FooClass();
return $instance; // <-- it's a object and has that method
}
}
所以如果我叫Smth::foo()->A_foo_method()
時condition()
滿足,則執行該法,一切都OK。
但如果condition()
不符合,很明顯,我得到一個致命的錯誤,告訴我,Smth::foo()
不是一個對象等等......
我怎麼能簡單地忽略第二個情況?我的意思是不要做任何事情,也不要顯示致命的錯誤。
(除了檢查條件()類外,在調用方法時)
我假設你想把'$ instance'作爲對'Foo'的引用?你還可以詳細說明'condition()' – 2011-06-06 15:09:13
'condition()'是一個正常的函數,用於檢查當前正在顯示的頁面是否爲特定的頁面... – Alex 2011-06-06 15:10:08