2012-07-02 91 views
8

以下总是可接受的代码?它似乎可行,但它是否能够与所有版本的PHP一致?PHP如果/没有括号的其他语句

if ($x > $y) 
    echo 'x is greater'; 
elseif ($x == $y) 
    echo 'equal'; 
else 
    echo 'y is greater'; 

谢谢。

+0

无论您使用的是哪个版本的php,此工作总是有效的。 ['read'](http://php.net/manual/en/control-structures.elseif.php) – diEcho

回答

7

这是可以接受的版本,只要你想在每个控制块内只做一件事就可以工作。使用括号确实有助于更轻松地跟踪块的开始和结束位置,以及在您需要添加更多语句时的将来验证。

This post对PHP中if/else块的各种选项有很好的总结。

0

代码总是可以接受的。它将一直适用于所有版本的PHP。

0

是的,但它必须只有一行句子。如果你需要使用更多的行,你需要括号。

2

你的代码是可以接受的,并且可以在所有版本的php和恕我直言中正常工作:不仅仅是所有其他语言对于单个陈述都支持相同的语言。但对于可读性避免任何错误,如果你可能需要在以后添加多条语句,它是推荐使用块statments

3

这工作正常,这是一种常用的方法,如果在很多语言中做得很快。如前所述 - 如果您使用多行代码,则需要将其放在带括号的块中。

例如这里:

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"; 
}