繁体   English   中英

php - 关联数组索引命名约定

[英]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']在某些代码中通常更难阅读。

PHP 手册

键可以是 int 或字符串。 该值可以是任何类型。

并且有一些数字键的自动转换案例。

但请注意,在 PHP 的世界中,有一种常见的技术是使用extract将数组条目转换为变量。 所以,我认为最好是固执己见并遵循variables_naming_convention

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM