Quero usar um foreachloop com uma variável, mas essa variável pode ser de muitos tipos diferentes, NULLpor exemplo.
Portanto, antes de foreachtestá-lo:
if(is_array($var)){
foreach($var as ...
Mas percebi que também pode ser uma classe que implementa Iteratorinterface. Talvez eu seja cego, mas como verificar se a classe implementa interface? Existe algo como is_afunção ou inheritsoperador? 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_arrayou "implementa Iteratorinterface" ou devo testar algo mais?