Voglio usare un foreachciclo con una variabile, ma questa variabile può essere di molti tipi diversi, NULLper esempio.
Quindi, prima di foreachprovarlo:
if(is_array($var)){
foreach($var as ...
Ma ho capito che può anche essere una classe che implementa l' Iteratorinterfaccia. Forse sono cieco, ma come verificare se la classe implementa l'interfaccia? C'è qualcosa come is_afunzione o inheritsoperatore? Ho trovato class_implements, posso usarlo, ma forse c'è qualcosa di più semplice?
E in secondo luogo, più importante, suppongo che questa funzione esista, sarebbe sufficiente per verificare se la variabile is_arrayo "implementa l' Iteratorinterfaccia" o dovrei provare qualcosa di più?