I want to use a foreach
loop with a variable, but this variable can be many different types, NULL
for example.
So before foreach
I test it:
if(is_array($var)){
foreach($var as ...
But I realized that it can also be a class that implements Iterator
interface. Maybe I am blind but how to check whether the class implements interface? Is there something like is_a
function or inherits
operator? I found class_implements
, I can use it, but maybe there is something simpler?
And second, more important, I suppose this function exist, would be enough to check if the variable is_array
or "implements Iterator
interface" or should I test for something more?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…