【发布时间】:2013-11-20 18:00:02
【问题描述】:
在 PHP 世界中,将类名大写是很常见的(通常对对象使用 UpperCamelCase 与 lowerCamelCase,但也包括方法,有时还使用函数)。我知道这是许多编程语言中避免命名冲突的常见做法,例如类与对象。然而,第二个想法,它在 C++ 或 Java 中可能是有意义的,但在 PHP 中,美元符号使什么是类以及什么是类的实例变得相当清楚。那么,除了“广泛的实践”或(有点武断的)可读性之外,还有其他一些原因可以合理地为类使用单独的命名约定吗?有哪些潜在的命名冲突?
事实上,在 PHP 中通常使用大写名称的另一种情况是命名空间。这让我提出了一个类似的问题:PHP 中命名空间的单独命名约定背后的基本原理是什么?是否存在一些潜在的命名冲突?还是只是从其他语言借来的约定?
【问题讨论】:
-
嗯 - 在this question 的答案中可以找到一些讨论和几个样式指南链接。
-
正如the php manual 所说,至少函数是不区分大小写的,因此该样式无助于防止任何冲突。
-
近年来有一些运动试图为 php 世界带来一个标准,如果你有兴趣看看 PHP-FIG (Framework Inter Group) 的工作和他们取得的成就到目前为止:php-fig.org/psr/psr-1
-
嗯,PSR 主要说明编码标准,并没有过多解释。无论如何,据我所知,PHP-FIG 的目标是在现有框架标准之间寻求某种“互操作性”。这个问题表达的我的个人目标是了解原因——是否有一些实际原因,或者可能只是机械地从其他编程语言转移习惯。