Я хочу использовать foreachцикл с переменной, но, например, эта переменная может быть разных типов NULL.
Итак, прежде чем foreachя его протестирую:
if(is_array($var)){
foreach($var as ...
Но я понял, что это также может быть класс, реализующий Iteratorинтерфейс. Может, я слепой, но как проверить, реализует ли класс интерфейс? Есть что-то вроде is_aфункции или inheritsоператора? Нашел class_implements, могу пользоваться, а может есть что попроще?
И во-вторых, что более важно, я полагаю, что эта функция существует, было бы достаточно, чтобы проверить, является ли переменная is_arrayили «реализует Iteratorинтерфейс», или я должен проверить что-то еще?