为什么会有&在array_splice中输入$之前(array& $ input,int $ offset [,int $ length = 0 [,mixed $ replacement]])

时间:2009-11-21 15:37:19

标签: php arrays

array array_splice  ( array &$input  , int $offset  [, int $length = 0  [, mixed $replacement  ]] )

为什么会有&在$ input之前?

2 个答案:

答案 0 :(得分:6)

这意味着$ input数组通过引用传递,因此函数中所做的任何更改都会影响该数组。默认行为是传递副本,因此在函数内进行的更改不会影响原始文件。

答案 1 :(得分:2)

&表示这是一个引用,即不复制数组,inputarray_splice所做的任何更改都将反映在输入数组中。有关详细信息,请参阅the PHP reference