使用PHP更正缩进
我没有找到任何编码风格指南来回答我的问题。我有一个带嵌套大括号和几个逻辑运算符的简单IF。我应该如何缩进:使用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 (
!$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
和几个逻辑运算符相关的内容。这正是我想要的。谢谢这正是我想要的。谢谢