Как я могу определить переменную Traversable
объект для использования в foreach
петли?
if(is_traversable($variable)) {
return (array) $variable;
}
использование instanceof
определить, является ли объект Traversable
if($variable instanceof \Traversable) {
// is Traversable
}
is_iterable
может использоваться начиная с PHP 7.1.
// https://wiki.php.net/rfc/iterable
var_dump(
true === is_iterable([1, 2, 3]),
true === is_iterable(new ArrayIterator([1, 2, 3])),
true === is_iterable((function () { yield 1; })())
);