2016-03-14 47 views
0

我目前正在學習PHP,需要一些建議。功能與使用如果別人

我有一個名爲process.php的文件,它將處理來自插入和更新頁面的提交表單的數據。

目前我的過程或多或少是這樣的:

$action = $_POST['action'] //insert or update 
if($action=='insert'){ 
    //do insert action 
} else if($action=='update') { 
    //do update action 
} 

所以,我想知道,如果創建和調用一個函數會比使用的if-else-如果更好。或者你可以告訴我比上述2更好的方式,任何意見都讚賞:)。

謝謝你的時間......

回答

1

如果你打算使用的代碼只有1處,不要創建一個函數。
我的建議是使用switch語句:

$action = isset($_POST['action']) ? $_POST['action'] : ''; 

switch ($action) { 
    case 'insert': 
    //do insert action 
    break; 
    case 'update': 
    //do update action 
    break; 
    default: 
    //action is empty 
} 
+0

哇這麼快......我很抱歉,如果我的問題太小白十歲上下。 我明白了,我從來沒有考慮過使用Switch。謝謝先生,我學到了一些新東西。 –

+0

@ShiraIshikawa問題沒有問題。樂意效勞。 –

0

的使用功能是它們是可重用的一個關鍵的好處;如果您的任務需要多次執行,則該功能是理想的解決方案。

See more

0

我同意@Dmitri Pavlutin - 如果只設有代碼,你並不需要創建一個函數。

在我看來,if-else語句比開關更容易

+0

是的,我認爲函數,因爲如果我使用if-else,那麼它必須檢查條件1 1,我想通過調用插入或更新函數而不是if-else來避免。那麼,我現在使用開關,因爲它看起來更好。 –