使用PHP更正缩进

使用PHP更正缩进,php,if-statement,indentation,logical-operators,Php,If Statement,Indentation,Logical Operators,我没有找到任何编码风格指南来回答我的问题。我有一个带嵌套大括号和几个逻辑运算符的简单IF。我应该如何缩进: if ( !$var || ( $this->var != $this->needed_var() && !$this->another_func() && !$this->another_func_two() ) ) { // My code... } 我觉得很难看。。。有什么帮助吗?没有通

我没有找到任何编码风格指南来回答我的问题。我有一个带嵌套大括号和几个逻辑运算符的简单IF。我应该如何缩进:

if (
  !$var
  || (
    $this->var != $this->needed_var()
    && !$this->another_func()
    && !$this->another_func_two()
  )
) {
  // My code...
}

我觉得很难看。。。有什么帮助吗?

没有通用的编码风格规则,最重要的是格式一致,代码可读。我想这样格式化,但这只是我的编码风格

if (!$var || ($this->var != $this->needed_var() &&
              !$this->another_func() &&
              !$this->another_func_two())){
  // My code...
}

在任何情况下,您都可以检查编码标准。

没有通用的编码样式规则,最重要的是您的格式保持一致,并且代码可读。我想这样格式化,但这只是我的编码风格

if (!$var || ($this->var != $this->needed_var() &&
              !$this->another_func() &&
              !$this->another_func_two())){
  // My code...
}

在任何情况下,您都可以检查编码标准

是否与PHP没有直接关系,但QT框架编码风格和约定文档编写得非常好,并且有很多连贯性


您可以在这里查看:

与PHP没有直接关系,但是QT框架编码风格和约定文档编写得非常好,并且非常连贯


您可以在此处查看:

如果您有一个条件,但没有明确的缩进方式,则该条件太长。程序员将无法很快理解它的现状


重构它。

如果您有一个条件,但没有明确的缩进方法,则该条件太长。程序员将无法很快理解它的现状


重构它。

我更喜欢。虽然这些标准大部分是相同的。

我更喜欢标准。尽管这些标准大多数都是相同的。

为了便于阅读,我将把较长语句的结果存储到一个有意义的变量中

$is_not_needed = ($this->var != $this->needed_var() && !$this->another_func() && !$this->another_func_two()); 

if( !$var || $is_not_needed ) 
{
    // your code here
}

为了便于阅读,我将把较长语句的结果存储到一个有意义的变量中

$is_not_needed = ($this->var != $this->needed_var() && !$this->another_func() && !$this->another_func_two()); 

if( !$var || $is_not_needed ) 
{
    // your code here
}
我建议你去。它们在“控制声明”中涵盖了这一特殊情况,如下所示:

if (($a == $b)
    && ($b == $c)
    || (Foo::CONST == $d)
) {
    $a = $d;
}
我建议你去。它们在“控制声明”中涵盖了这一特殊情况,如下所示:

if (($a == $b)
    && ($b == $c)
    || (Foo::CONST == $d)
) {
    $a = $d;
}

这里没有真正的答案。这通常取决于个人偏好或既定的团队标准。与其他一些语言不同,PHP对这类东西的约定很轻……我认为它属于PEAR编码标准。这里没有真正的答案。这通常取决于个人偏好或既定的团队标准。与其他一些语言不同,PHP对这类东西的约定很轻……我认为它属于PEAR编码标准。我不再读“空格,而不是制表符!”这本书了。“总是在类型和“”或“&”之间使用一个空格,但在“”或“&”和变量名之间不使用空格。”FFS。我希望人们不要再像这样散布有害的垃圾了>。我想这是因为跨平台。。?真可惜你不读书了!剩下的真的很好。我确实一直在读。剩下的基本上就是我所做的,除了开关/机箱位。跨平台与此有什么关系?选项卡实际代表多少空格的定义不同。我想使用空格(尽管我个人不这么认为)可以解决这个问题。我不再读“空格,而不是制表符!”这本书了。傻瓜们。“总是在类型和“”或“&”之间使用一个空格,但在“”或“&”和变量名之间不使用空格。”FFS。我希望人们不要再像这样散布有害的垃圾了>。我想这是因为跨平台。。?真可惜你不读书了!剩下的真的很好。我确实一直在读。剩下的基本上就是我所做的,除了开关/机箱位。跨平台与此有什么关系?选项卡实际代表多少空格的定义不同。我想使用空格(尽管我个人没有)可以解决这个问题。我没有看到任何与
if
和几个逻辑运算符相关的内容。我没有看到任何与
if
和几个逻辑运算符相关的内容。这正是我想要的。谢谢这正是我想要的。谢谢