2010-04-20 136 views
9

我是一名初学PHP编程人员,最近我被告知我缩进了我的代码不正确。 他们说,这是错误的:PHP正确的缩进?

if($something) { 
     do_something(); 
     } 
    else { 
     something_more(); 
     and_more(); 
     } 

虽然这是正确的?

if($something) { 
     do_something(); 
    } else { 
     something_more(); 
     and_more(); 
    } 

真的吗?我很乐意在最近的将来成为开源代码编写者,所以这就是为什么我要问如何以良好的方式编写代码。

+2

第二个方法更具可读性,因为它确实显示了嵌套的代码块。没有像接受的答案那样浪费空间。只要尝试滚动几个屏幕与这样的浪费,你会恢复到你的紧凑模式:) – 2010-04-20 13:45:52

+0

是啊你是对的,我看到第二种方式是在多个地方指定为默认。虽然我不太喜欢它,但也许我应该改用它。我想我应该把我的问题改写为“你认为哪种PHP缩进风格更具可读性”,以查看最适合公众的内容:D – user321311 2010-04-20 14:04:37

回答

8

两种方式都可以正常运行。无论哪一个对你和你的团队来说都更舒适,这将是一条路。我个人倾向于第二个例子中,或单独的东西这些行:

if ($something) 
{ 
    do_something(); 
} 
else 
{ 
    do_something_else(); 
    pet_the_ponies(); 
} 

有没有真正的答案。

+0

谢谢,它解释的事情相当不错。 – user321311 2010-04-20 13:40:43

+0

有一些理论上的东西叫做风格指南,有些项目可能用也可能不用,它“如果风格指南存在然后按照它,但缺乏风格的方向,”没有真正的正确答案“,因为桑普森说 – JimLohse 2017-08-01 07:58:28

4

在许多情况下,编码标准认为“匹配您正在编辑的文件的风格”,即。如果该文件已经有一个给定的大括号和空白样式,则不要更改约定。

我会看在编码标准的一些热门项目,感受一下什么是一些补丁牧人预计:

&℃。

+0

谢谢为链接! – user321311 2010-04-20 13:41:14

1

CodeIgniters用户指南了如何编写代码一些伟大的秘诀:http://codeigniter.com/user_guide/general/styleguide.html

有些是非常好的,但有些你必须混搭让自己的好作风。但正如我之前所说,你应该坚持一种风格,如果你跳入另一个项目,你应该遵循已经设定的风格。如何设计代码是没有问题的,这主要是为了在几个月后返回代码时不会迷路。

1

我建议你按照PEAR coding standards。不是因为它们是最好的,或者因为我喜欢它们,而是因为它们是流行的PHP框架中最常见的(Symfony2,Zend Framework和其他大多数都遵循这些框架,所以一些细节并不重要)。

毕竟,这就是编码标准的整个目的。成为每个人都遵循的标准,不管他们喜不喜欢。

当然,如果您在现有项目中进行编码,请不要盲目追随,尝试遵循您正在编辑的文件中使用的任何编码风格。