我想使用一个带有变量的 foreach
循环,但是这个变量可以是许多不同的类型,例如 NULL
。
因此,在 foreach
之前,我先测试一下:
if(is_array($var)){
foreach($var as ...
但是我意识到它也可以是一个实现 Iterator
接口的类。也许我是盲目的,但是如何检查类是否实现了接口?是否有类似 is_a
函数或 inherits
操作符的东西?我找到了 class_implements
,我可以使用它,但也许有更简单的东西?
其次,更重要的是,我假设这个函数存在,这样就足以检查变量 is_array
或“实现 Iterator
接口”,还是应该测试更多内容?