Chcę użyć foreachpętli ze zmienną, ale ta zmienna może mieć NULLna przykład wiele różnych typów .
Więc zanim foreachto przetestuję:
if(is_array($var)){
foreach($var as ...
Ale zdałem sobie sprawę, że może to być również klasa implementująca Iteratorinterfejs. Może jestem niewidomy, ale jak sprawdzić, czy klasa implementuje interfejs? Czy jest coś takiego jak is_afunkcja lub inheritsoperator? 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_arraylub „ Iteratorinterfejs implementuje ”, czy też powinienem przetestować coś więcej?