【问题标题】:Can I use the if-statement in single row according to the PSR-2?我可以根据 PSR-2 在单行中使用 if 语句吗?
【发布时间】:2019-07-04 09:55:10
【问题描述】:

我需要知道我是否可以根据 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; }

?>

【问题讨论】:

    标签: php psr-2 psr-1


    【解决方案1】:

    不,有明确的说法:

    “if 结构如下所示。注意括号、空格和大括号的位置;else 和 elseif 与前面主体的右大括号位于同一行。”

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

    所以第一个变体是可以的,第二个不是。

    P.S 实际上,在您的示例中,第二种情况看起来不错,但在更大的情况下,在现实生活中它的可读性较差,因此我们需要遵循奇异的第一种方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 2016-04-12
      • 2011-08-06
      • 1970-01-01
      • 2022-07-12
      • 2020-11-09
      • 2015-01-08
      • 2017-08-20
      相关资源
      最近更新 更多