danielgsims/php-collections

PHP的集合类

2.2.2 2018-05-29 13:21 UTC

README

此库包含两个集合类:一个数组列表和一个字典。这两个类都是不可变的。如果您向这些集合中添加或删除项目,您将收到一个应用了更改的新实例。

要求

需要PHP 5.4或更高版本,开发需求PHP 5.5或更高版本。

集合

PHP的数组列表实现。此类的类型在构造时指定。类将执行运行时类型检查以验证正在添加的适当值。许多标准的PHP数组功能都封装在这个类中。

以下类型被支持

  • int或integer
  • bool或boolean
  • float或double
  • array
  • object
  • callable
  • 类名,抽象类名或接口

集合将检查继承,因此如果您需要基类,可以安全地添加派生类。

字典

字典类似于不可变的关联数组,其中您将键映射到值。此实现支持运行时类型安全检查。请参阅集合部分以了解支持的类型。