PHP正确的缩进?

时间:2010-04-20 13:17:05

标签: php indentation

我是初学PHP编码器,最近我被告知我没有正确缩进我的代码。 他们说这是错的:

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

虽然这是对的吗?

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

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

5 个答案:

答案 0 :(得分:8)

两种方式都会运行得很好。无论哪种方式对您和您的团队来说都更加舒适。我个人赞成第二个例子,或者仅仅是这些内容:

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

没有真正的正确的答案。

答案 1 :(得分:4)

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

我会查看一些热门项目的编码标准,以了解一些补丁管理员期望的内容:

&安培; C。

答案 2 :(得分:2)

有许多编码标准。 @Adam给了你两个链接,我给你另一个:Zend PHP Coding Standard你可以选择,你想要什么,但我认为你应该选择最流行的标准。

你甚至可以使用Code Conventions for the Java这并不重要。

答案 3 :(得分:1)

CodeIgniters用户指南提供了一些有关如何编写代码的重要提示:http://codeigniter.com/user_guide/general/styleguide.html

有些非常好,但有些你必须混合搭配才能获得自己的好风格。但正如我之前所说,你应该坚持一种风格,如果你跳进另一个项目,你应该遵循已经设定的风格。如何为代码设置样式没有对错,这主要是为了让您在几个月后回到代码时不会迷路。

答案 4 :(得分:1)

我建议您按照PEAR coding standards进行操作。不是因为它们是最好的,或者因为我喜欢它们,而是因为它们是流行的PHP框架中最常见的(Symfony2,Zend Framework和其他人大部分都遵循它们,所以很少有细节并不重要)。

毕竟,这就是编码标准的全部目的。成为每个人都遵循的标准,无论他们是否喜欢。

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