命名规范

3
有关于多对一/一对多关系的文件类和属性的命名约定吗?这听起来像是一个经典的命名约定问题,但实际上不是,这是一个应用于关系的问题,比如在Doctrine中。
这可能有点傻,但名称非常重要,不是吗?
在这种情况下,我有一个实体GolferProfile,一个实体Category,因此需要一个中间实体GolferProfile-Category那么中间实体应该使用什么类名呢?
GolferProfileCategory OR GolferProfile_Category OR GolferProfile-Category  OR anything else?

与属性相同...我看到有人使用每个类的第一个字母,这在这种情况下将是$gc。 这很难阅读,但另一方面,我们也不想使用像$golferprofile_category这样的长名称? 任何对此的想法都会帮助我了解如何处理名称..干杯
3个回答

3

没有一成不变的规则,但是在所有命名约定方面,我建议坚持一个单一实践:你似乎已经在使用驼峰式大小写了,那么为什么不在其他地方也使用呢?

GolferProfile
Category
GolferProfileCategory

$golferProfile
$category
$golferProfileCategory

没有铁律,但有计算机科学指南。看起来就是这样 :) - PeeHaa

3

为什么不遵循 PHP 风格指南呢? - Matt Ball
@Matt Ball:问题就在这里,如果我按照这个使用GolferProfile_Category,那将与我的意图不同...你对类名和属性有什么建议?非常感谢。 - Tom
1
看起来相当过时。我绝对不会现在命名一个变量为wllength。 - Mahn

2
class GolferProfile-Category {}

产生了一个语法错误。点击此处
GolferProfile_Category {}

下划线将被替换为目录分隔符在PSR-0中
GolferProfileCategory {} // is the winner.

“同属性也是如此……我看过人们使用每个类的第一个字母,这在这种情况下将是 $gc。这很难阅读,但另一方面我们也不想使用长名称如 $golferprofile_category 吧?” “$gc”是一个糟糕的名称。没有人会知道它的意思。如果你指的是一个类的实例变量,我总是使用驼峰式命名法。
$golferProfileCategory

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

非常感谢@PeeHaa,对于PSR-0的支持加1。我之前完全不知道这个规范,真是长了见识 :-) - Tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接