【问题标题】:PSR Standard One statement per linePSR 标准 每行一个语句
【发布时间】:2014-08-07 08:08:06
【问题描述】:

这是 2 个语句还是 1 个?

if ($a == "A" && $b == "B") { // do something }

如果我想遵循 PSR 标准,如何使用两个语句?我应该使用多个 if 吗?就像 if 在 if 中一样?

【问题讨论】:

  • 只要您遵守自己的规则,我只会做适合您的事情。无论如何,PSR“标准”都是一堆废话。
  • 括号里面的东西是表达式。在卷曲中你有陈述。 if 本身就是一个控制结构。更重要的是,你不应该盲目地遵循编码风格,而是应用有意义的东西,并在必要时偏离以提高可读性。
  • 每行两个语句是foo(); bar();

标签: php psr-2


【解决方案1】:

它应该看起来像这样:

if ($a == "A" && $b == "B") {


}

你不需要创建多个 ifs

如果你有更长的条件,你可以使用这样的语法:

<?php

if ($a == "A"
    && $b == "B"
) {


}

当代码样式设置为 PSR 时,它们都在 PhpStorm 中进行了测试

【讨论】:

  • @LovebRazil 是的,这是一个声明。多个将是$a = 5; $b = 10;,它不符合 PSR,因为这些是一行中的 2 个语句
猜你喜欢
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-13
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
相关资源
最近更新 更多