命名约定


Naming convention

对于多对一/一对多关系的文件类和属性,是否有命名约定。这听起来可能是一个关于命名冲突的经典问题,但事实并非如此,这是一个适用于关系的问题,比如说在条令中。

这可能很傻,但名字很重要,不是吗?

在这种情况下,我有一个实体GolferProfile和一个实体Category,因此需要一个中间实体GolferProfile-Category

中间实体应该使用什么类名

GolferProfileCategory OR GolferProfile_Category OR GolferProfile-Category  OR anything else?

与属性相同。。。我见过有人使用每个类的第一个字母,在这种情况下应该是$gc。这很难阅读,但另一方面,我们不想使用像$golferprofile_category这样的长名称?

对此的任何想法都将帮助我理解如何使用名称。。干杯

没有经验法则,但当涉及到所有东西的命名约定时,我建议坚持一种做法:你似乎已经在使用camelBase了,为什么不把它用于其他所有东西呢?

GolferProfile
Category
GolferProfileCategory
$golferProfile
$category
$golferProfileCategory

考虑到PHP是一种类似C的语言,我会遵循它的原则。

参考:http://www.psgd.org/paul/docs/cstyle/cstyle04.htm

class GolferProfile-Category {}

产生语法错误。

GolferProfile_Category {}

下划线将在PSR-0中替换为目录分隔符。

GolferProfileCategory {} // is the winner.

与属性相同。。。我见过有人使用每个类的第一个字母,在这种情况下是$gc。这很难阅读,但另一方面,我们不想使用像$golfprofile_category这样的长名称?

$gc是个糟糕的名字。没有人会知道这意味着什么。如果你引用的变量是类的一个实例,我总是选择camelCase。

$golferProfileCategory

根据我的经验,大多数人(至少在PHP中)都是这样做的。