Quiero usar un foreach
bucle con una variable, pero esta variable puede ser de muchos tipos diferentes, NULL
por ejemplo.
Entonces, antes de foreach
probarlo:
if(is_array($var)){
foreach($var as ...
Pero me di cuenta de que también puede ser una clase que implemente Iterator
interfaz. Tal vez soy ciego, pero ¿cómo verificar si la clase implementa la interfaz? ¿Existe algo como is_a
función u inherits
operador? Lo encontré class_implements
, puedo usarlo, pero ¿tal vez hay algo más simple?
Y segundo, más importante, supongo que existe esta función, ¿sería suficiente para comprobar si la variable is_array
o "implementa la Iterator
interfaz" o debería probar algo más?