代码之家  ›  专栏  ›  技术社区  ›  Chris Charabaruk

在PHP编码标准中,变量名应该用大小写,这有什么原因吗?

  •  2
  • Chris Charabaruk  · 技术社区  · 7 年前

    PHP(PEAR、Zend等)编码标准规定类名应该是大写的,而方法和变量(可能还有关联数组键)应该是小写的。在CamelCase和下划线中设置类的基本原理是模拟名称空间并创建一个与文件位置并行的类,但我发现,对于类来说,它工作得很好,对于变量来说就不太好了。

    假设您必须将一些变量映射到数据库列或表单元素。MySQL不区分大小写(据我所知),html也不区分大小写,因此$data['userId']与$data['userId']在这些方面几乎相同。类似于document的ORMs实际上忽略了列的大小写,而只是以小写形式获取它们(或者mysql只是以小写形式返回它们)。没有人想处理那些看起来像或不像$data['productQuantity']或$data['productQuantity']的数据,这取决于它们所在的位置$另一方面,数据['product\u quantity']几乎没有歧义。

    那么,当前形势背后的原因是什么呢 变量

    编辑:

    请注意,我不是在问标准的目的是什么。我知道他们要解决的问题。我在问为什么 变量 PHP中的名称标准就是这样。i、 e.我理解类命名方案背后的原因以及采用它的好处(使您的库与许多autoloader兼容,等等)。但我不明白为什么 变量名 . 有什么特别的原因吗?我能摆脱这一切而不承担任何后果吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   troelskn    16 年前

    PHP受到Java的强烈影响,因此很自然地就可以从那里获得命名方案。我敢肯定,如果PHP是今天发明的,人们会使用不同的命名方案。但现在它基本上是标准的,所以改变它并不是一个真正的选择。

    但这不是事实上的标准。PHP语言没有任何命名指南。它主要由各种框架驱动(最著名的是PEAR和Zend框架)

        2
  •  2
  •   Sarfraz    16 年前

    编码的变量命名方案 标准

    它生成代码:

    • 其他人乍一看很容易理解什么是变量
        3
  •  0
  •   Thiago Belem    16 年前

    只是个惯例。。。就像一种编程社交习惯