服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - PHP数组传递是值传递而非引用传递概念纠正

PHP数组传递是值传递而非引用传递概念纠正

2020-03-09 14:28PHP教程网 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"] 

延伸 · 阅读

精彩推荐