Bar {}
$array = [];
$array[] = new Foo;
$array[] = new Foo;
// $array[] = new Bar;
$array = (
function (Foo ...$array): array {return $array;}
)(...$array);
var_dump($array);
array_map(function(Foo $foo){}, (array)$array); Можно и так.
Обсуждают сегодня