【发布时间】:2010-09-28 14:04:37
【问题描述】:
当我命名数组类型的变量时,我经常会遇到一个难题: 我是用复数还是单数命名我的数组?
例如,假设我有一个名称数组:在 PHP 中我会说:$names=array("Alice","Bobby","Charles");
但是,假设我想在这个数组中引用一个名称。对于 Bobby,我会说:$names[1]。然而,这有悖常理。我宁愿叫 Bobby $name[1],因为 Bobby 只是一个名字。
因此,您可以看到细微的差异。数组命名有约定吗?
【问题讨论】:
-
当您调用 $names[1] 时,您会认为该变量包含许多名称,并且您正在引用该数组的一个实例。当您想到一个名为 $name 的变量时,您会认为它只包含一个名称。
-
对于多维名称数组,我们会使用
$namess[1]吗? -
这么多意见不考虑如果数组只有一个元素怎么办?那么复数有意义吗?没有。你在任何地方都输入强制转换“array”这一事实足以让人们知道它是一个数组,包含零、一个或多个值。复数论点正在接近可怕的匈牙利符号。如果您更好地命名变量,则不需要复数,并且 foreach 很好。
array $clientName-$clientName[0]和$clientName[1]等等听起来不错,foreach ($clientName as $name)也不错。英文“For each client name”。没有复数!!
标签: php arrays naming-conventions