2015-01-11 56 views
-3

考慮以下示例。 在每一個功能我正在處理數據和更改或確認或做一些coditions遞歸函數裏面寫函數有什麼缺點嗎?例如

<?php 
function start_function(){ 
    collect_inputs($_POST); 
} 
function collect_inputs($array){ 
    //check some codition and pass to validate function; 
    validate_fun($array); 
} 
function validate_fun($array){ 
    send_to_db(); 
} 
function send_to_db(){ 
    one_more_fun; 
} 
function one_more_function(){ 
    echo "everything done properly"; 
} 
?> 
+0

有什麼本質上錯。 (當然,除了缺乏縮進)。你擔心一個具體的問題嗎?或者你想與之比較哪種替代方法,或者假設其處於「劣勢」? – mario

+0

以上只是一個例子,所以不用擔心縮進。我剛剛編輯問題。我只是想知道這樣做有什麼缺點。 – Shridhar

回答

2

與在另一個寫一個函數的問題是,它是容易的人把它當作一個「子功能」,假設它繼承範圍從父函數來看,實際上它只是全局範圍內的另一個函數,與聲明函數無關。

然而,沒有在你的例子,這些功能是「書面」(定義)等函數中,他們是「稱爲」從其他函數中,並沒有什麼錯都在調用一個函數從內部另一....其實,這是很正常的

+0

感謝you.the功能在以前的function.in相關的每一個功能我傳遞修改過的數組到下一個功能不同的參數,以便在最後的功能,我將保持在一個陣列只需要值。 – Shridhar