items
Note
This is a point-in-time snapshot of the API documentation from January 2026. Going forward, we will not be maintaining a public copy of these references, and recommend users to refer to the built-in signature helpers available in the Hack LSP instead for complete and up-to-date information.
Returns an Iterable view of the current Set
public function items(): Iterable<Tv>;
The Iterable returned is one that produces the values from the current
Set.
Returns
Iterable<Tv>- TheIterableview of the currentSet.
Examples
This example shows that items() returns an Iterable view of the Set. The Iterable will produce the values of the Set at the time it's iterated.
<<__EntryPoint>>
function basic_usage_main(): void {
$s = Set {'red', 'green', 'blue', 'yellow'};
// Get an Iterable view of the Set
$iterable = $s->items();
// Add another color to the original Set $s
$s->add('purple');
// Print each color using $iterable
foreach ($iterable as $color) {
echo $color."\n";
}
}
// This wouldn't work because the Iterable interface is read-only:
// $iterable->add('orange');