如何检测变量是循环Traversable
中使用的对象?foreach
if(is_traversable($variable)) {
return (array) $variable;
}
如何检测变量是循环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; })())
);