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(123);

$array = [123];
$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.2, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8