Я не говорю о типе параметра, на самом деле я нахожусь в середине кодов!Как определить, является ли объект Traversable в PHP?
Как определить переменную Traversable
объект для использования в foreach
?
if(is_traversable($variable)) {
return (array) $variable;
}
маленькое примечание, чтобы добавить, что если этот код не в глобальном пространстве имен будет оценивать в 'false' если Traversable не импортируется или полностью квалифицирован, поэтому ОП следует добавить' использовать Traversable, 'или использовать' \ Traversable' к их коду. –
Следует отметить, как указано в комментариях на странице Traversable phpdoc, что объекты и массивы могут быть пронумерованы с помощью чего-то вроде foreach, но не являются экземплярами Traversable. – Scott