>首页> IT >

天天微资讯!php数组传递是引用传值吗

时间:2022-09-20 16:58:04       来源:PHP中文网


【资料图】

本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑

php数组传递是引用传值吗

PHP中数组传递是值传递而非引用传递。

在调用函数时通过将PHP数组作为实参赋给形参,在函数中修改,并不会影响到数组本身。

说明此过程中的传递为值传递,数组变量并非是指向此数组本身的引用,PHP数组本身以值的形式存在,同时形参是对数组的拷贝。

这点与其他一些语言不同(如c、Js等)很不相同,值得注意!

示例如下:

$arr = array(    "name" => "corn",    "age" => "24",);test_arr($arr);function test_arr($arr){    $arr["name"] = "qqyumidi";}print_r($arr); //result: Array ( [name] => corn [age] => 24 )

js代码如下:

var arr = new Array("corn", "24");test_arr(arr);function test_arr(arr){    arr[0] = "qqyumidi";}console.log(arr);  //result:["qqyumidi", "24"]

如果需要对PHP中的值传递使用引用传递效果,可以在形参前面加上取地址符&。

$aa = 100;test_vars($aa);function test_vars(&$aa){    $aa = 200;}print_r($aa);   //result: 200

推荐学习:《PHP视频教程》

以上就是php数组传递是引用传值吗的详细内容,更多请关注php中文网其它相关文章!

关键词: 相关文章 调用函数 视频教程