可迭代对象和数组类型提示?
2022-08-30 09:35:13
我有很多函数,它们要么具有数组的类型提示,要么用于检查变量的数组性。is_array()
现在我开始使用可迭代的对象。它们实现 或 。如果它们通过类型提示或经历,它们是否会被接受为数组?Iterator
IteratorAggregate
is_array()
如果我必须修改我的代码,是否有一种通用的,或者我必须做这样的事情:is_iterable()
if ( is_array($var) OR $var instance_of Iterable OR $var instanceof IteratorAggregate ) { ... }
还有哪些其他可迭代接口?