以下总是可接受的代码?它似乎可行,但它是否能够与所有版本的PHP一致?PHP如果/没有括号的其他语句
if ($x > $y)
echo 'x is greater';
elseif ($x == $y)
echo 'equal';
else
echo 'y is greater';
谢谢。
以下总是可接受的代码?它似乎可行,但它是否能够与所有版本的PHP一致?PHP如果/没有括号的其他语句
if ($x > $y)
echo 'x is greater';
elseif ($x == $y)
echo 'equal';
else
echo 'y is greater';
谢谢。
这是可以接受的版本,只要你想在每个控制块内只做一件事就可以工作。使用括号确实有助于更轻松地跟踪块的开始和结束位置,以及在您需要添加更多语句时的将来验证。
This post对PHP中if/else块的各种选项有很好的总结。
代码总是可以接受的。它将一直适用于所有版本的PHP。
是的,但它必须只有一行句子。如果你需要使用更多的行,你需要括号。
你的代码是可以接受的,并且可以在所有版本的php和恕我直言中正常工作:不仅仅是所有其他语言对于单个陈述都支持相同的语言。但对于可读性和避免任何错误,如果你可能需要在以后添加多条语句,它是推荐使用块statments
请到throught PHP在线文档,
http://www.php.net/manual/en/control-structures.elseif.php。
if($x > $y):
echo 'x is greater';
elseif($a == $b): // Note the combination of the words.
echo 'equal';
else:
echo 'y is greater';
endif;
这工作正常,这是一种常用的方法,如果在很多语言中做得很快。如前所述 - 如果您使用多行代码,则需要将其放在带括号的块中。
例如这里:
if (x == 1)
echo "x is one";
echo "one is x";
的结果将是“x是一个”将呼应如果x == 1,“一个是X”将每一次回荡 - 无论如果x = = 1或不。
为了让两行代码只在条件为真时才能执行,你需要把它放在一个块中。
if (x == 1)
{
echo "x is one";
echo "one is x";
}
无论您使用的是哪个版本的php,此工作总是有效的。 ['read'](http://php.net/manual/en/control-structures.elseif.php) – diEcho