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]);

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
215.99 ms | 2345 KiB | 14 Q