3v4l.org

run code in 300+ PHP versions simultaneously
<?php class DTO { public function __construct( public int $a, public int $b, public int $c, public int $d, public int $e, public int $f, ) {} } $dto = new DTO(1, 2, 3, 4, 5, 6); var_dump($dto); $copy = new DTO(...(array_values(array_merge(get_object_vars($dto), ['d' => 43])))); var_dump($copy);

preferences:
41.53 ms | 1152 KiB | 5 Q