[英]php - associative array index naming conventions
在 PHP 中,关联数组索引是否需要遵循相同的规则和变量名(不能以数字等开头)。我正在寻找这个问题的工作和哲学答案。
从手册:
密钥可以是 integer 或字符串。 如果键是 integer 的标准表示,它将被解释为这样(即“8”将被解释为 8,而“08”将被解释为“08”)。 键中的浮点数被截断为 integer。 索引和关联数组类型在 PHP 中是相同的类型,它们都可以包含 integer 和字符串索引。
在他们的示例中,使用类似$array["08"]
的东西是完全可以接受的,并且会被视为一个字符串,尽管您可能知道,强烈不建议这样做。 始终按逻辑命名变量。
不,关联 arrays 可以有数字键。 任何有效的字符串都可以是索引。 就代码 styles 和清晰度而言,重要的是密钥有意义且可读。
根据手册,数组键可以是 integer 或任何有效字符串。
从哲学的角度来看,密钥应该在上下文中有意义并增加代码的可读性。
不,它们可以是任何字符串,甚至是二进制字符串。
就约定而言,通常是为了区分变量名和索引,我见过人们使用小写字母和下划线。 虽然乏味,但我发现它增加了可读性,因为眼睛希望通常用一个单词命名的数组有一个小写索引: array['array_index']
看起来不错; array['arrayIndex']
在某些代码中通常更难阅读。
键可以是 int 或字符串。 该值可以是任何类型。
并且有一些数字键的自动转换案例。
但请注意,在 PHP 的世界中,有一种常见的技术是使用extract将数组条目转换为变量。 所以,我认为最好是固执己见并遵循variables_naming_convention
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.