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