Voglio usare un foreach
ciclo con una variabile, ma questa variabile può essere di molti tipi diversi, NULL
per esempio.
Quindi, prima di foreach
provarlo:
if(is_array($var)){
foreach($var as ...
Ma ho capito che può anche essere una classe che implementa l' Iterator
interfaccia. Forse sono cieco, ma come verificare se la classe implementa l'interfaccia? C'è qualcosa come is_a
funzione o inherits
operatore? 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_array
o "implementa l' Iterator
interfaccia" o dovrei provare qualcosa di più?