PSR-2 if语句 - 允许什么?

24

我可以像这样使用if语句吗:

if(true) return $value;

或者必须总是带有花括号:

if(true) {
    return $value;
}
1个回答

24

PSR-2标准的第5.1节明确规定:

if 结构应该如下所示。请注意括号、空格和大括号的位置,以及 else 和 elseif 与较早主体的闭合大括号在同一行。

<?php
if ($expr1) {
    // if body
} elseif ($expr2) {
    // elseif body
} else {
    // else body;
}

因此,根据psr-2规范,您必须在if语句中使用大括号。


7
谢谢!我在第五节(比此行前一行)找到了这句话:“每个结构体的主体必须由大括号包围。这样可以使结构看起来更加规范,并降低在向主体添加新行时引入错误的可能性。” 我不知道为什么错过了它。 - Max Lipsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接