Chcę użyć foreach
pętli ze zmienną, ale ta zmienna może mieć NULL
na przykład wiele różnych typów .
Więc zanim foreach
to przetestuję:
if(is_array($var)){
foreach($var as ...
Ale zdałem sobie sprawę, że może to być również klasa implementująca Iterator
interfejs. Może jestem niewidomy, ale jak sprawdzić, czy klasa implementuje interfejs? Czy jest coś takiego jak is_a
funkcja lub inherits
operator? Znalazłem class_implements
, mogę to wykorzystać, ale może jest coś prostszego?
Po drugie, co ważniejsze, przypuszczam, że ta funkcja istnieje, wystarczyłoby do sprawdzenia, czy zmienna is_array
lub „ Iterator
interfejs implementuje ”, czy też powinienem przetestować coś więcej?