在PHP中,我们可以忽略条件块中花括号的使用,只需在“if”、“else if”或“else”标签后面加上一个函数/一行代码即可,如下所示:
if (myVal == "1")
doThis();
else if (myVal == "2")
doThat();
else
doNothing();
我在思考这样的事情:
if (myVal == "1")
doThis();
else
if (myVal2 == true)
doThat();
else
doNothing();
被PHP视为以下内容之一:
if (myVal == "1")
{ doThis(); }
else
{
if (myVal2 == true)
{ doThat(); }
else
{ doNothing(); }
}
or this :
if (myVal == "1")
{ doThis(); }
else if(myVal2 == true)
{ doThat(); }
else
{ doNothing(); }
简短版:在一个else语句后面加上一个"line break"(换行符)是否足以将它与一个if语句分开,或者会被视为一个"else if"语句?
修改我的问题来确认我的猜测:
if(false)
echo "1";
else
if (false)
echo "2";
else
echo "3";
以下代码出现两个else语句,导致显示“3”的同时抛出错误:
if(false)
echo "1";
else
if (false)
echo "2";
else
echo "4";
else
echo "3";
所以换行似乎没有任何影响,唯一重要的是“if”和“else”的数量。
elseif()
。如果你使用它,就可以消除任何疑问了。 - Spudley