Гадать не буду, какая либа для работы с dom деревом используется, потому в лоб.
Конкретно в данном случае очевидно, что на выходе из функции у нас ожидается iterable (то есть либо array, либо объект реализующий Traversable). Соотственно можно проверить:
$iframes = $html->find('iframe[src]');
if (!is_iterable($iframes)
|| ($iframes instanceof Countable && 0 === count($iframes))
|| ($iframes instanceof Traversable && 0 === iterator_count($iframes))) {
// empty
}
А если речь про file_get_html, то в случае отсутствия контента или превышения размеров файла функция возвращает false и можно проверить простым сравнением с false.
$html = file_get_html($url);
if (false === $html) {
// empty
}
Код функции тут