<?php
class Wagon {}
class Train
{
public function __construct(array $wagons)
{
$this->wagons = (function (Wagon $wagons) {
return $wagons;
})(...$wagons);
}
}
var_dump(new Train([new Wagon, new Wagon, new Wagon]));
Deprecated: Creation of dynamic property Train::$wagons is deprecated in /in/0dH8X on line 9
object(Train)#1 (1) {
["wagons"]=>
object(Wagon)#2 (0) {
}
}