3v4l.org

run code in 300+ PHP versions simultaneously
<?php function arrayOf(array $stuff, $className){ foreach($stuff as $item){ if(!$item instanceof $className){ return false; } } return true; } /** * @param array|Foo[] $param */ function bar(array $param){ assert(arrayOf($param, Foo::CLASS)); echo "works\n"; } class Foo{} bar([new Foo, new Foo, new Foo, new Foo, new Foo]); bar([new Foo, new Foo, new stdClass, new Foo, new Foo]);

preferences:
42.87 ms | 1671 KiB | 5 Q