PSR-2如果声明 - 允许什么?

Max*_*sky 19 php if-statement psr-2

我可以使用if -statement,如:

if(true) return $value;
Run Code Online (Sandbox Code Playgroud)

或者必须始终使用大括号:

if(true) {
    return $value;
}
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 18

psr-2标准的 5.1节明确指出:

if结构如下所示.注意括号,空格和大括号的位置; 而else和elseif与早期身体的右括号位于同一条线上.

<?php
if ($expr1) {
    // if body
} elseif ($expr2) {
    // elseif body
} else {
    // else body;
}
Run Code Online (Sandbox Code Playgroud)

因此,根据psr-2,您必须使用大括号作为if语句.

  • 谢谢!我在5节(之前的一行)中找到了这个:`每个结构的主体必须用括号括起来.这标准化了结构的外观,并减少了在新线被添加到身体时引入错误的可能性.我不知道我是如何错过它的. (7认同)