PHP 的集合類(如 ArrayCollection、Collection 等)通常支持鏈式操作。這些集合類實現了 IteratorAggregate 接口,該接口定義了一個 getIterator() 方法,用于返回一個迭代器實例。鏈式操作是通過返回集合類自身的實例來實現的。
以下是一些常見的 PHP 集合類及其鏈式操作示例:
$arrayCollection = new ArrayCollection([1, 2, 3, 4, 5]);
$filteredCollection = $arrayCollection->filter(function ($item) {
return $item % 2 == 0;
})->map(function ($item) {
return $item * 2;
});
use Illuminate\Support\Collection;
$collection = new Collection([1, 2, 3, 4, 5]);
$filteredCollection = $collection->filter(function ($item) {
return $item % 2 == 0;
})->map(function ($item) {
return $item * 2;
});
在這些示例中,filter() 和 map() 方法分別用于過濾和映射集合中的元素。這些方法返回一個新的集合實例,從而支持鏈式操作。