我是一名 PHP 菜鸟,正在阅读教程,我发现嵌套 If Else 存在我不理解的问题。我有一个外部 if 和一系列内部 if。而且,我有一个我想与外部 if 相关联的 else。我的原始代码从未执行过 else,如果外部 if 为 false,则应该发生这种情况。原始代码是:
if (!($result["name"] & $result["age"] & $result["email"]))
{
if (!$result["name"])
{
echo("Name must be supplied.<br>");
}
if (!$result["age"])
{
echo("Age must be a number between 1 and 120.<br>");
}
if (!$result["email"])
{
echo("E-Mail is not valid.<br>");
}
}
else
{
echo("User input is valid.<br/>");
}
正如我所说, else 从未被执行。但是,我将 else 移到了括号内,它起作用了。工作代码是:
if (!($result["name"] & $result["age"] & $result["email"]))
{
if (!$result["name"])
{
echo("Name must be supplied.<br>");
}
if (!$result["age"])
{
echo("Age must be a number between 1 and 120.<br>");
}
if (!$result["email"])
{
echo("E-Mail is not valid.<br>");
}
else
{
echo("User input is valid.<br/>");
}
}
这对我来说似乎是错误的。可能只是一些菜鸟错误,但我无法弄清楚。感谢您的帮助...RG