如果一个函数my_func
定义为:
function my_func(&$arr) {
array_push($arr, 0);
array_push($arr, 1);
array_push($arr, 2);
array_push($arr, 3);
array_push($arr, 4);
}
如果我my_func
按如下方式调用,则结果如预期:
$test_array = array();
my_func($test_array);
print_r($test_array);
结果是:
大批 ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 )
my_func
我在想我可以通过如下调用来缩短这段代码:
my_func($test_array = array());
print_r($test_array);
但是,结果发生了变化:
大批 ( )
为什么这个较短的代码片段会导致不同的结果?