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