在PHP中,数组的传递方式有两种:值传递和引用传递。
值传递是指将数组的副本传递给函数或变量,对副本进行操作不会影响原数组。示例代码如下:
$arr = [1, 2, 3];
function modifyArray($array) {
$array[0] = 10;
}
modifyArray($arr);
print_r($arr); // 输出 [1, 2, 3]
引用传递是指将数组的引用传递给函数或变量,对引用进行操作会直接影响原数组。示例代码如下:
$arr = [1, 2, 3];
function modifyArray(&$array) {
$array[0] = 10;
}
modifyArray($arr);
print_r($arr); // 输出 [10, 2, 3]
在函数定义时,通过在参数前面加上&
符号表示传递的是引用。在函数内部对引用进行修改时,原数组也会被修改。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站