到目前为止,我已经看到许多不同的PHP命名空间命名约定。一些人使用 PascalCase\Just\Like\For\Classes
,有些人使用 underscored\lower_case\names
,甚至有些人使用Java约定的包名称:com\domain\project\package
。
问题很简单--是否可以称任何这些(或其他)约定为成熟的?为什么?有没有任何受权机构比如Zend或知名PHP框架开发人员推荐其中的任何一个?
到目前为止,我已经看到许多不同的PHP命名空间命名约定。一些人使用 PascalCase\Just\Like\For\Classes
,有些人使用 underscored\lower_case\names
,甚至有些人使用Java约定的包名称:com\domain\project\package
。
问题很简单--是否可以称任何这些(或其他)约定为成熟的?为什么?有没有任何受权机构比如Zend或知名PHP框架开发人员推荐其中的任何一个?
namespace\ClassName
。这也符合其他语言中最普遍的约定。另一方面,对于5.3之前的伪命名空间,也可以提出同样的论点,但这里事实上的标准似乎是使用驼峰命名法。个人而言,我喜欢使用大驼峰命名法来书写类名,小驼峰命名法来书写类属性和方法,以及在类属性前加下划线。
其他的局部变量我也使用小驼峰命名法,没有下划线前缀。对象实例始终使用大驼峰命名法等等。我并不认为有一种最好的方式,你只需要保持一致性,遵循编码规范。这样可以让你更快地阅读代码,并且能够更快地理解每行代码所代表的含义。
来源:wiki.php.net
命名空间和类名
...
类名必须使用
StudlyCaps
命名法。...
来源:php-fig.org