在每个if语句后使用exit()是明智的吗?

时间:2015-08-02 12:45:18

标签: php if-statement exit

我看过一些php脚本,每个if语句后都有exit()。例如:

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();
}

3 个答案:

答案 0 :(得分:1)

不,这对exit()毫无意义。如果你绝对需要一个,只需将它放在脚本的末尾。像这样使用exit()仅在您提供exit code(在命令行应用程序中使用)时才有用。

答案 1 :(得分:1)

它“用于”脚本的目的,但绝对不是在出现错误条件时退出脚本的好方法。它仍将输出http状态代码200。

在页面重定位或调试

之后,

exit很方便

答案 2 :(得分:0)

您可以将if语句放在函数中,并且可以在每种情况下使用return。因此,您不需要使用else语句。 实施例。

<?php
function foo() {
    if ($cond1) {
        return $result1;
    }
    if ($cond2) {
        return $result2;
    }
    if ($cond3) {
        return $result3;
    }
    if ($cond4) {
        return $result4;
    }
}