根据 PSR-2,我可以在单行中使用 if 语句吗?

Can I use the if-statement in single row according to the PSR-2?

我需要知道是否允许根据 PSR-2 编码风格使用单行 if 语句。

我已经阅读了文档,但找不到任何相关信息。

https://www.php-fig.org/psr/psr-1/

https://www.php-fig.org/psr/psr-2/

<?php

// This is fine
if ($expr)
{ 
    echo $expr;
}

// This also?
if ($expr) { echo $expr; }

?>

没有,有明说:

"An if structure looks like the following. Note the placement of parentheses, spaces, and braces; and that else and elseif are on the same line as the closing brace from the earlier body."

https://www.php-fig.org/psr/psr-2/#51-if-elseif-else

所以第一个变体没问题,第二个变体不行。

P.S实际上第二种情况在你的例子中看起来不错,但在更大的条件下,在现实生活中它的可读性较差,所以我们需要遵守单一的第一种方法