2016-03-14 2 views
0

В настоящее время я изучаю PHP и нуждаюсь в советах.Функции vs using If else

У меня есть файл process.php, который будет обрабатывать данные из представленной формы, начиная со страницы вставки и обновления.

В настоящее время мой процесс более или менее так:

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

Итак, я задаюсь вопросом, если создание и вызов функции будет лучше, чем при использовании, если-иначе-если. Или вы можете сказать мне, что лучше, чем 2 выше, любой совет приветствуется :).

Спасибо за ваше время ...

ответ

1

Если вы планируете использовать код только 1-е место, не создать функцию.
Мое предложение заключается в использовании переключателя заявление:

$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 - если код находится только там вам не нужно, чтобы создать функцию.

На мой взгляд, если-иначе заявления проще, чем коммутатор

+0

Да, я рассматриваю функцию, так как если я использую if-else, тогда она должна проверять условие 1 на 1, и я хочу избежать этого, вызывая функцию вставки или обновления вместо if-else. Ну, теперь я использую переключатель, так как кажется лучше. –