站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php數(shù)組是傳值還是引用

php數(shù)組是傳值。PHP數(shù)組傳遞是值傳遞;在調(diào)用函數(shù)時通過將PHP數(shù)組作為實參賦給形參,在函數(shù)中修改,并不會影響到數(shù)組本身,說明此過程中的傳遞是值傳遞,數(shù)組變量并非指向此數(shù)組本身的引用。

php數(shù)組是傳值還是引用

本教程操作環(huán)境:windows7系統(tǒng)、PHP8版、DELL G3電腦

php數(shù)組是傳值的

PHP中數(shù)組傳遞是值傳遞而非引用傳遞。

在調(diào)用函數(shù)時通過將PHP數(shù)組作為實參賦給形參,在函數(shù)中修改,并不會影響到數(shù)組本身。

說明此過程中的傳遞為值傳遞,數(shù)組變量并非是指向此數(shù)組本身的引用,PHP數(shù)組本身以值的形式存在,同時形參是對數(shù)組的拷貝。

這點與其他一些語言不同(如c、Js等)很不相同,值得注意!

示例如下:

<?php header("Content-type:text/html;charset=utf-8"); $arr = array(     'name' => 'corn',     'age' => '24', ); var_dump($arr); test_arr($arr); function test_arr($arr){     $arr['name'] = 'qqyumidi'; } var_dump($arr);  ?>
登錄后復(fù)制

php數(shù)組是傳值還是引用

可以看到就算重新賦值,也沒有影響到原數(shù)組本身。

js代碼如下:

var arr = new Array('corn', '24'); test_arr(arr); function test_arr(arr){     arr[0] = 'qqyumidi'; } console.log(arr);  //result:["qqyumidi", "24"]
登錄后復(fù)制

php數(shù)組是傳值還是引用

如果需要對PHP中的值傳遞使用引用傳遞效果,可以在形參前面加上取地址符&

<?php header("Content-type:text/html;charset=utf-8"); $aa = 100; echo "原變量值:".$aa;  test_vars($aa); function test_vars(&$aa){     $aa = 200; } echo "<br>修好后:".$aa;    //result: 200 ?>
登錄后復(fù)制

php數(shù)組是傳值還是引用

說明:

在PHP中,大部分變量類型,如字符串,整型,浮點,數(shù)組等都是值類型的,而類和對象是引用類型,在使用的時候,需要注意這一點。

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
亚洲精品自在线拍| 久久亚洲精品中文字幕三区| 麻豆亚洲AV成人无码久久精品| 精品无人码麻豆乱码1区2区| 亚洲国产精品无码专区| 99久久国产综合精品女同图片 | 精品亚洲永久免费精品| 久久精品中文字幕第23页| 亚洲精品专区在线观看| 青草国产精品视频。| 日韩精品一卡2卡3卡4卡新区乱码| 国产成人精品三级麻豆| 日韩精品免费一区二区三区| 色哟哟精品视频在线观看| 在线欧美精品一区二区三区| 国产精品久久久久…| 亚洲宅男精品一区在线观看| 亚洲精品国产成人| 亚洲精品人成电影网| 中国精品videossex中国高清| 99re热久久这里只有精品6| 日韩精品久久久久久久电影蜜臀| 久久精品噜噜噜成人av| 久久精品人人槡人妻人人玩| 亚洲av永久无码精品国产精品 | 国产成人亚洲精品电影| 精品久久洲久久久久护士 | 熟女人妻少妇精品视频| 国产在线精品一区二区三区不卡 | 日韩高清一级毛片| 91精品日韩人妻无码久久不卡| 日韩免费电影网站| 亚洲日韩一中文字暮| 国产日韩精品一区二区三区| 日韩在线天堂免费观看| 精品91一区二区三区| 亚洲七七久久精品中文国产 | 久久亚洲私人国产精品| 精品少妇人妻av无码久久| 精品久久久久久久久午夜福利| 69久久夜色精品国产69 |