我是初学PHP编码器,最近我被告知我没有正确缩进我的代码。 他们说这是错的:
if($something) {
do_something();
}
else {
something_more();
and_more();
}
虽然这是对的吗?
if($something) {
do_something();
} else {
something_more();
and_more();
}
真的?我愿意在最近的将来成为开源编码器,这就是为什么我要问如何以良好的方式编写代码。
答案 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和其他人大部分都遵循它们,所以很少有细节并不重要)。
毕竟,这就是编码标准的全部目的。成为每个人都遵循的标准,无论他们是否喜欢。
当然,如果您在现有项目中进行编码,请不要盲目遵循,尝试遵循您正在编辑的文件中使用的任何编码样式。