Just a quick thought. I would prefer something like
union Iterable {
use array;
use ArrayAccess;
use Traversable;
}
function bla(Iterable $iterable) {
foreach($iterable as $element) {}
}
Primitives like string, float, bool or int are not allowed in union.
Only classes, interfaces and array. I doesn't see any benefit in
combining string with int or int with float in one union.
Do I overlook or missed anything?
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php