Я видел несколько 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();
}
Нет, это абсолютно бессмысленное использование exit()
, Если он вам абсолютно необходим, просто поместите его в конец сценария. С помощью exit()
как это полезно только если вы предоставляете код выхода (используется в приложениях командной строки).
Это «работает» для сценария, но определенно не является хорошим способом выхода из сценария, когда возникают условия ошибки. Он по-прежнему будет выводить http код состояния 200.
выход полезен после перемещения заголовка или при отладке
Вы можете поместить оператор if в функцию и использовать return в каждом случае. Таким образом, вам не нужно использовать другие операторы.
Пример.
<?php
function foo() {
if ($cond1) {
return $result1;
}
if ($cond2) {
return $result2;
}
if ($cond3) {
return $result3;
}
if ($cond4) {
return $result4;
}
}