Je veux utiliser un foreach
avec une variable, mais cette variable peut être de plusieurs types différents, NULL
par exemple.
Alors avant foreach
Je le teste :
if(is_array($var)){
foreach($var as ...
Mais j'ai réalisé que cela peut aussi être une classe qui implémente Iterator
interface. Je suis peut-être aveugle mais comment vérifier si la classe implémente l'interface ? Existe-t-il quelque chose comme is_a
ou inherits
opérateur ? J'ai trouvé class_implements
Je peux l'utiliser, mais peut-être y a-t-il quelque chose de plus simple ?
Et deuxièmement, plus important, je suppose que cette fonction existe, serait suffisante pour vérifier si la variable is_array
ou "met en œuvre Iterator
ou dois-je rechercher quelque chose de plus ?