<?php namespace Collections; interface Collection { function values() : Collection; } class Vector implements Collection { function values() : Collection { return $this; } } $v = new Vector(); var_dump($v->values());
function testValues() { $map = ['one' => 1, 'two' => 2, 'three' => 3]; $vector = new Vector(); $vector->appendAll(new \ArrayIterator($map)); $this->assertEquals([1, 2, 3], $vector->values()->toArray()); }