Разумно ли использовать exit () после каждого оператора if?

Я видел несколько php-скриптов, которые имеют exit () после каждого оператора if. пример:

if (empty($username)) {
echo "error username is invalid";
exit();
} else if (empty($password)) {
echo "error password is invalid";
exit();
} else {
login($username, $password);
}

function login($u, $p)
{
//do something here
exit();
}

-7

Решение

Нет, это абсолютно бессмысленное использование exit(), Если он вам абсолютно необходим, просто поместите его в конец сценария. С помощью exit() как это полезно только если вы предоставляете код выхода (используется в приложениях командной строки).

1

Другие решения

Это «работает» для сценария, но определенно не является хорошим способом выхода из сценария, когда возникают условия ошибки. Он по-прежнему будет выводить http код состояния 200.

выход полезен после перемещения заголовка или при отладке

1

Вы можете поместить оператор if в функцию и использовать return в каждом случае. Таким образом, вам не нужно использовать другие операторы.
Пример.

<?php
function foo() {
if ($cond1) {
return $result1;
}
if ($cond2) {
return $result2;
}
if ($cond3) {
return $result3;
}
if ($cond4) {
return $result4;
}
}
0
По вопросам рекламы [email protected]