- var_dump: documentation ( source)
- is_iterable: documentation ( source)
<?php
function is_iterable($var) {
// return (is_array($var) || $var instanceof Traversable);
return (is_array($var) || $var instanceof Traversable || $var instanceof stdClass);
}
class Foo {
public $a = 'one';
public $b = 'two';
}
$foo = new Foo();
$bar = array('d','e','f');
$baz = 'string';
$bazinga = 1;
$boo = new StdClass();
var_dump(is_iterable($foo)); //boolean true
var_dump(is_iterable($bar)); //boolean true
var_dump(is_iterable($baz)); //boolean false
var_dump(is_iterable($bazinga)); //bolean false
var_dump(is_iterable($boo)); //bolean true