【问题标题】:Coding convention [duplicate]编码约定[重复]
【发布时间】:2011-04-26 17:38:23
【问题描述】:

可能重复:
PHP coding conventions?

是否有任何关于 PHP 的编码约定?我正在寻找命名约定,特别是:

函数使用nameOfFunction()而不是name_of_function()

对于变量不要使用$first_array = array(),而是$array['first'] = array()

类应始终以大写字母开头:class Name

有吗?不应该定义它们,以便不同的程序员现在将如何编写整个代码?

【问题讨论】:

  • 为什么要定义它们?难道你不认为由你或我来决定什么更容易写或读吗?对与错没有固定的规则,也不应该有。另一方面,如果您正在寻找具有此类限制(或功能)的语言,您可能会对 Python 感兴趣。
  • 通常由项目来定义自己的约定,或者在使用框架的情况下,通常会遵循这些约定,或者在某些情况下是必需的
  • @N.B.这样,当您阅读我的代码时,我们会发现更容易习惯它。
  • Will 所说的 - 如果这是一个团队的努力,那么团队就将要使用的标准达成一致。没有事实上的标准说“这种方法比那种方法更好”,因为定义更容易阅读的内容完全是主观的,不能在全球范围内定义。
  • @N.B.创建类似 2 或 3 个标准可能很有用。编码人员会全部学习它们,并在代码开头发表评论:// I'm using A standard

标签: php naming-conventions conventions


【解决方案1】:
  1. nameOfFunction vs name_of_function - 这个完全取决于你。 PHP 本身在这方面甚至不坚持一致的方案。

  2. 这两件事是不同的,无法真正进行比较,尤其是在编码约定的上下文中。

  3. AFAIK,在很多编程语言中,类以大写字母开头是相当普遍的(因此,变量和函数不是)。

编辑:抱歉,我刚刚重新阅读了这个问题,发现您正在寻找更通用的文档。 Zend Coding Standards 非常适合。

【讨论】:

    【解决方案2】:

    【讨论】:

    • +1,这个真的很好。
    【解决方案3】:

    Zend Framework 之类的一些标准:http://framework.zend.com/manual/en/coding-standard.html

    Php_CodeSniffer 允许验证您的代码是否与某些标准以及自定义标准兼容。

    http://pear.php.net/package/PHP_CodeSniffer/redirected

    【讨论】:

      【解决方案4】:

      AFAIK 没有像 Python PEP 这样的文档用于 PHP 代码约定。

      这里有一些来自 Google 搜索的链接试图解决这个问题:

      http://svn.apache.org/repos/asf/shindig/trunk/php/docs/style-guide.html http://www.phpbuilder.com/columns/tim20010101.php3?page=2

      CodeIgniter web framwrok 项目中有这个样式指南,它可以作为创建一些个人或公司约定的指南。

      希望这会有所帮助,问候。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 2013-09-22
      • 2012-01-04
      相关资源
      最近更新 更多