假設我有一個函數,只有在定義了某個常量時才應該執行。以下哪項會更好風格問題:如果阻止功能或功能?
選項1:包裝在一個if塊中的所有函數調用:
if(defined('FOO_BAR_ENABLED')) {
foobar();
}
我想,這樣的意圖較爲明確,但它需要檢查每一次定函數被調用。
選項2:檢查功能本身不變:
function foobar() {
if(!defined('FOO_BAR_ENABLED')) {
return;
}
//do stuff
}
這種方式需要較少的代碼行,並不斷肯定會得到遏制。但是,我發現當它實際上沒有做任何事情時,看到對這個函數的調用會感到困惑。思考?