在为数组类型变量命名时,经常会遇到一个难题:我是使用复数形式还是单数形式命名数组?
例如,假设我有一个名称数组:在PHP中,我会说: $names=array("Alice","Bobby","Charles");
但是,可以说我想在此数组中引用一个名称。对于Bobby,我会说:$names[1]
。但是,这接缝违反直觉。我宁愿叫Bobby $name[1]
,因为Bobby只是一个名字。
因此,您会看到一点差异。有命名数组的约定吗?
在为数组类型变量命名时,经常会遇到一个难题:我是使用复数形式还是单数形式命名数组?
例如,假设我有一个名称数组:在PHP中,我会说: $names=array("Alice","Bobby","Charles");
但是,可以说我想在此数组中引用一个名称。对于Bobby,我会说:$names[1]
。但是,这接缝违反直觉。我宁愿叫Bobby $name[1]
,因为Bobby只是一个名字。
因此,您会看到一点差异。有命名数组的约定吗?
$namess[1]
吗?
Answers:
我使用复数形式。然后我可以做类似的事情:
$name = $names[1];
如果读者不熟悉类型声明,名称应始终传达尽可能多的信息。因此,数组或集合应以复数形式命名。
我个人认为$ name [1]具有误导性,因为它的意思是“名称的第一个元素”,没有英语意义。
我通常会在最后给它一些东西,例如列表,这样
nameList
否则,我将其复数。
nameList
是指名字列表,名字应该是复数形式namesList
,不是吗?
nameList
英语很常见
nameList
更常见。一个人会说atool bag
而不是a tools bag
!
我总是会去
appleList
appleArray
nameAppleDict
通过正确执行命名约定,将为其他人节省大量时间来阅读代码。由于他们不必返回并检查变量类型以了解它。
具有如下变量名:
apples
有时可能会造成混淆(列表,数组或集合?)
总是复数。这样我做的时候就不会有任何困惑...
for each (string person in people)
{
//code
}
$childrens
是一个双复数(在词源上,children也是如此,因为-er和-en都是复数后缀,在英格兰北部的某些地区仍然可以听到childer)。一个民族就是一群人。
$peopleses
and $childrenses
,只是为了确定。