- var_dump: documentation ( source)
- array_merge: documentation ( source)
<?php
//$bar = array_merge(...['a' => ['b', 'c']]);
$ref = new \ReflectionFunction('array_merge');
foreach ($ref->getParameters() as $p) {
var_dump($p->getName());
var_dump($p->isOptional());
var_dump($p->isVariadic());
var_dump('---');
}
function foo(...$arrays): void
{
}
foo(...['a' => ['b', 'c']]); // works
array_merge(...['a' => ['b', 'c']]); // doesn't