我有很多函数要么为数组提供类型提示,要么用于is_array()检查变量的数组.
现在我开始使用可迭代的对象.他们实施Iterator或IteratorAggregate.如果它们通过类型提示或经历,它们会被接受为数组is_array()吗?
如果我必须修改我的代码,是否有一般类型is_iterable(),或者我必须做类似的事情:
if ( is_array($var) OR $var instance_of Iterable OR $var instanceof IteratorAggregate ) { ... }
Run Code Online (Sandbox Code Playgroud)
还有哪些可迭代的接口?