我应该采用 Sun 公司的 Java 代码规范来编写 PHP 代码吗?
对于PHP,我建议遵循Zend的建议
正如你所知道的,Zend是最广泛使用的框架!
更新:现在人们也经常使用PSR。
Zend框架和PEAR标准是最常见的编码约定。如果您的公司采用了另一种标准,请坚持公司的约定。这比没有任何约定要好。但前提是只有每个人都遵守约定才能发挥作用。
同时,请参阅以下链接:
基本上,所有主要的框架都在其文档中有编码约定。官方(但在我看来大多数人不知道的)PHP编码指南可以在以下链接找到:
如果您需要验证代码是否符合编码约定,请考虑使用CodeSniffer。一些IDE也提供通过模板自动格式化源代码的功能。例如,Zend Studio具有内置的ZF编码指南,因此仅需单击即可将代码格式化为该约定。
任何编码风格都有其优缺点。我经常花费大量时间进行不同来源的代码集成工作,因此有时一天内会看到许多不同的风格(例如不同的命名约定、括号位置、制表符和空格等)。
就我而言,如果您正在编辑现有代码,则最重要的是遵循该代码的风格,否则将使后续的任何人更加困难。
如果您正在编写新代码,则应自由选择最高效的方式进行。
我发现公司的编码指南通常过于详细,并且在几年后和软件团队的变动后被遗忘了。
编码风格因团队而异,没有一种适合所有人的风格。最重要的是要有一个一致遵循的标准,不要过度。太多规则和太少规则一样糟糕。
我曾经更喜欢K&R风格(第二种)。在适应Allman风格(您的偏好)之后,我现在感觉它使代码更易读,并改变了我的偏好。
这个维基百科文章是一个不错的起点。它还包括PEAR编码标准等链接。
有许多不同的编码规范存在。看看其他人使用的方式(阅读一些示例代码并查看理解正在执行的操作有多容易),然后选择自己喜欢的。
重要的是选择一个并坚持使用它。