Quero usar um foreach
loop com uma variável, mas essa variável pode ser de muitos tipos diferentes, NULL
por exemplo.
Portanto, antes de foreach
testá-lo:
if(is_array($var)){
foreach($var as ...
Mas percebi que também pode ser uma classe que implementa Iterator
interface. Talvez eu seja cego, mas como verificar se a classe implementa interface? Existe algo como is_a
função ou inherits
operador? Eu descobri class_implements
, posso usar, mas talvez haja algo mais simples?
E segundo, mais importante, suponho que essa função exista, seria o suficiente para verificar se a variável is_array
ou "implementa Iterator
interface" ou devo testar algo mais?