PHP 5.6 parameter unpacking

Code
<?php

// unpacking arguments

function foo($one, $two, $three) {
    echo '<b>' . __FUNCTION__ . '</b>' . PHP_EOL;
    dump($one, $two, $three);
    echo PHP_EOL;
}

function bar(...$numbers) {
    echo '<b>' . __FUNCTION__ . '</b>' . PHP_EOL;
    dump($numbers);
    echo PHP_EOL;
}

bar(1, 2, 3);

$array = [1, 2, 3];
$traversable = new ArrayIterator($array);

foo(...$array);
foo(...$traversable);
Result
bar
^ array:3 [
0 => 1
1 => 2
2 => 3
]


foo
^ 1

^ 2

^ 3


foo
^ 1

^ 2

^ 3
Used Versions
PHP 8.3, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8