根据 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实际上第二种情况在你的例子中看起来不错,但在更大的条件下,在现实生活中它的可读性较差,所以我们需要遵守单一的第一种方法
我需要知道是否允许根据 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实际上第二种情况在你的例子中看起来不错,但在更大的条件下,在现实生活中它的可读性较差,所以我们需要遵守单一的第一种方法