Je veux utiliser une foreachboucle avec une variable, mais cette variable peut être de nombreux types différents, NULLpar exemple.
Alors avant de le foreachtester:
if(is_array($var)){
foreach($var as ...
Mais j'ai réalisé que cela peut aussi être une classe qui implémente l' Iteratorinterface. 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_afonction ou un inheritsopé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_arrayou "implémente l' Iteratorinterface" ou devrais-je tester quelque chose de plus?