damijanc/collection

一个简单的PHP集合类,可以用作ArrayObject的替代品

1.0.0 2018-10-09 13:52 UTC

This package is auto-updated.

Last update: 2024-09-10 04:41:48 UTC


README

一个简单的PHP集合类,可以用作ArrayObject的替代品

您可以使用简单的集合代替ArrayObject。它实现了ArrayAccessIteratorAggregate,因此您可以将其用作数组

$myCollection = new Collection;
$myCollection[] = 'value1';
$myCollection[] = 'value2';
$myCollection['data'] = 'value3';

并且您可以遍历它

foreach ($myCollection as $key => $item) {
  //you logic here
}

并且您可以用它作为您的基础,例如类型提示

class MyCoolCollection extends Collection
{
  
    public function add(MyCoolInterface $myCoolThing)
    {
        $this->collectionItems[] = $myCoolThing;
        return $this;
    }

    public function offsetGet($offset): MyCoolInterface
    {
        return parent::offsetGet($offset);
    }
}

安装

composer require damijanc/collection