function a(){
b(1); // Returns true
b(0); // Echoes "Just some output"
}
function b($i_feel_like_it){
if($i_feel_like_it){
return return true;
}else{
echo "Just some output";
}
}
是否有可能從一個不同的函數內調用「返回」功能?php叫從不同的功能「返回」
這樣做的目的是我有一個有很多功能的類..而不是寫一堆代碼來確定它們是否應該返回一些值,我想簡單地把一個函數,如「驗證()」和有必要時調用返回函數,否則繼續使用該函數。
只是想知道是否有可能做到這一點。
如果你想調用函數的流量控制影響調用它們的函數,這是例外的用例。我添加了一個使用異常驗證的例子,看看是否有幫助。 – elias
我有大約40個函數返回一些值..我有另一個功能,可以「覆蓋」這些值。當這些函數被調用時,我想要一個簡單的「check_overwritten_value()」來返回覆蓋的值,或者直接繼續,如果沒有找到。我知道如何使它與2行代碼一起工作,我只是不想爲40個函數重複相同的代碼,全部都是 – user2103849
是的,但是,您知道,這真是一個設計問題,而不是語言問題。沒事先知道你想做什麼是正確的,然後你做一些功能並給他們打電話。但是現在你已經知道你想要什麼了,這與你的創作方式有點不同,我認爲你應該改變它的時候,IMO - 而不是尋找另一種捷徑。 – elias