您在PHP中使用复数还是单数来命名数组? [关闭]

问题描述 投票:67回答:12

当我命名数组类型的变量时,我经常面临一个难题:我可以使用复数形式还是单数形式命名数组?

例如,假设我有一个名称数组:在PHP中,我会说:$names=array("Alice","Bobby","Charles");

但是,可以说我想在此数组中引用一个名称。对于Bobby,我会说:$names[1]。但是,这接缝违反直觉。我宁愿叫Bobby $name[1],因为Bobby只是一个名字。

因此,您会看到一点差异。有命名数组的约定吗?

php arrays naming-conventions
12个回答
81
投票

我使用复数形式。然后我可以做类似的事情:

$name = $names[1];

18
投票

名称应始终传达尽可能多的信息,以防读者不熟悉类型声明。因此,数组或集合应以复数形式命名。

我个人认为$ name [1]具有误导性,因为它的意思是“名称的第一个元素”,没有英语意义。


15
投票

我通常会像list那样给它一些东西,所以它会是

nameList

否则,我将其设为复数。


14
投票

复数

sort(name)
sort(names)

显然,在这里只有复数才有意义。

然后,在这里:

name[1]
names[1]

这两种情况都有意义。

因此,当引用整个集合时,复数是唯一有意义的。当引用集合中的一项时,复数是唯一的。


14
投票

我总是会去

appleList 
appleArray
nameAppleDict

通过正确执行命名约定,将为其他人节省大量时间来阅读代码。由于他们不必返回并检查变量类型以了解它。

具有类似的变量名:

apples 

有时会令人困惑(列表,数组或集合?)


2
投票

对我来说是复数。

由于上述所有原因,而且由于我工作的约定(我为创建所做的贡献)需要对数组/列表/向量等使用复数形式。

尽管在某些情况下,复数命名可能会导致某些异常,但大多数情况是,它提供了增强的清晰度和代码,使代码更易于阅读阅读,而又不会使您烦恼的心情陷入奇怪的结构并在返回时中断流程从绊倒的东西中解脱出来。


1
投票

其他人说的:复数。

在PHP中甚至更明显:

$name = 'Bobby';
echo $name[1];

将显示o。 :-)

[我必须承认,几年前我问过自己相同的问题,但是当访问一个成员时,显示数组或集合的复数性质比英语含义更重要...


0
投票

总是复数。对于可容纳一个以上元素的任何其他数据类型的列表也是如此。


0
投票

复数,虽然教你在学校里单数,所以你可以说:

value[0] = 42;

并且实际上,如果您考虑过,那确实比:

values[0] = 42

如果您不相信我,请大声说出来。无论如何,我都会使用复数形式,这样我就可以轻松分辨出何时扫描代码。这似乎也是人们最近使用的标准。


0
投票

总是复数。这样一来,我就不会感到困惑...


0
投票

我通常使用复数形式,有时使用与此处引用相同的方式,将List添加到名称中...


0
投票

我使用多种不同的语言,没有考虑的一件事是具有比数组更多的语言。即人:人;人:字典。 people不一定是数组,它可能是另一种类型并导致错误。同样,在某些语言中,不同类型将在不同操作下表现更好,或者可能具有不同的可用方法。

© www.soinside.com 2019 - 2024. All rights reserved.