如果一个函数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);
但是,结果发生了变化:
大批 ( )
为什么这个较短的代码片段会导致不同的结果?