- Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- a with three: array ( 0 => 3, ) without reassign: array ( 0 => 1, 1 => 3, )
<?php
function arrayWithThree($b=[]) {
return [...$b, 3];
}
function appendWithReassign($c = []) {
return arrayWithThree($c1 = []);
}
function appendWithoutReassign($c = []) {
return arrayWithThree($c);
}
$a= [1];
echo 'a with three: '.var_export(appendWithReassign($a), true) . ' without reassign: '.var_export(appendWithoutReassign($a), true);