2015-12-29 55 views
-2

我經常會遇到這種情況,我有一個if語句,我不能確定在哪裏放置它。 作爲函數或函數內部的包裝?php如果在函數內部或外部

這裏的兩種解決方案之一是否比其他解決方案更好?如果是這樣,爲什麼?

解決方案1個

function one($something) { 
    if($something === 'yes') { 
     two(); 
    } 
} 

function two() { 
    echo 'ok'; 
} 

one('yes'); 

解決方案2

function one($something) { 
    two($something); 
} 

function two($something) { 
    if($something === 'yes') { 
     echo 'ok'; 
    } 
} 

one('yes'); 
+2

解決方案2在您的示例中似乎完全沒有意義。沒有一個真實的例子,這裏的答案實際上只是「取決於」。 – rjdown

+0

在調用函數之前檢查它的更好的 – devpro

+0

除非「one」應該做別的事情,在第二個例子中,具有這樣的函數沒有意義,在我看來這只是多餘的。正如rjdown所指出的,儘管如此,你應該給我們一個更清晰的例子,以便了解問題的真正意義。 – briosheje

回答

1

如果你希望你的兩個變體之間進行選擇 - 如果你需要它是遞歸的一個應該被使用。如果你不需要它是遞歸的,你可以使用它們兩個。

相關問題