我想使用foreach带变量的循环,但是这个变量可以是许多不同的类型,NULL例如.
所以在foreach我测试它之前:
if(is_array($var)){
  foreach($var as ...
但我意识到它也可以是一个实现Iterator接口的类.也许我是盲人,但如何检查类是否实现接口?是否有类似is_a函数或inherits运算符的东西?我发现class_implements,我可以使用它,但也许有更简单的东西?
第二,更重要的是,我认为这个函数存在,足以检查变量is_array或"实现Iterator接口"还是应该测试更多的东西?