PHP数组规范与自定义集合,如何优化长尾词策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2956个文字,预计阅读时间需要12分钟。
这个差异并不大,它是一个关于数组设计风格的指南,但却是将这个指南添加到了面向对象风格指南中。感觉不太合适,因为并非所有的面向对象语言都有动态数组。例如,用PHP编写的示例,因为PHP很像是动态数组。
这差不多是一个关于数组设计的风格指南,但是把它添加到对象设计风格指南感觉不太对,因为不是所有的面向对象语言都有动态数组。本文中的示例是用 PHP 编写的,因为 PHP 很像 Java(可能比较熟悉),但是使用的是动态数组而不是内置的集合类和接口。
使用数组作为列表
所有元素都应该具有相同的类型
当使用一个数组作为一个列表(一个具有特定顺序的值的集合)时,每个值应该是 z 类型:
$goodList = [ 'a', 'b' ]; $badList = [ 'a', 1 ];
一个被普遍接受的注释列表类型的风格是:@var array<TypeOfElement>。 确保不添加索引的类型(它总是int)。
应该忽略每个元素的索引
PHP 将自动为列表中的每个元素(0、1、2等)创建新索引。然而,你不应该依赖这些索引,也不应该直接使用它们。客户端应该依赖的列表的唯一属性是可迭代的和可计数的。
本文共计2956个文字,预计阅读时间需要12分钟。
这个差异并不大,它是一个关于数组设计风格的指南,但却是将这个指南添加到了面向对象风格指南中。感觉不太合适,因为并非所有的面向对象语言都有动态数组。例如,用PHP编写的示例,因为PHP很像是动态数组。
这差不多是一个关于数组设计的风格指南,但是把它添加到对象设计风格指南感觉不太对,因为不是所有的面向对象语言都有动态数组。本文中的示例是用 PHP 编写的,因为 PHP 很像 Java(可能比较熟悉),但是使用的是动态数组而不是内置的集合类和接口。
使用数组作为列表
所有元素都应该具有相同的类型
当使用一个数组作为一个列表(一个具有特定顺序的值的集合)时,每个值应该是 z 类型:
$goodList = [ 'a', 'b' ]; $badList = [ 'a', 1 ];
一个被普遍接受的注释列表类型的风格是:@var array<TypeOfElement>。 确保不添加索引的类型(它总是int)。
应该忽略每个元素的索引
PHP 将自动为列表中的每个元素(0、1、2等)创建新索引。然而,你不应该依赖这些索引,也不应该直接使用它们。客户端应该依赖的列表的唯一属性是可迭代的和可计数的。

