站長資訊網
最全最豐富的資訊網站

php數組是傳值還是引用

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

php數組是傳值還是引用

本教程操作環境:windows7系統、PHP8版、DELL G3電腦

php數組是傳值的

PHP中數組傳遞是值傳遞而非引用傳遞。

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

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

這點與其他一些語言不同(如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);  ?>
登錄后復制

php數組是傳值還是引用

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

js代碼如下:

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

php數組是傳值還是引用

如果需要對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 ?>
登錄后復制

php數組是傳值還是引用

說明:

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

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
成人午夜亚洲精品无码网站| 日韩精品久久久久久久电影| 亚洲精品韩国美女在线| 国内精品久久人妻互换| 国产精品一级AV在线播放| 亚洲欧洲日韩国产| 国产福利专区精品视频| mm1313亚洲国产精品无码试看 | 国产亚洲精品bv在线观看| 精品无人区一区二区三区| 久久精品午夜福利| 国产成人vr精品a视频| 丰满人妻熟妇乱又伦精品视| 久久久久人妻精品一区三寸蜜桃 | 免费91麻豆精品国产自产在线观看| 久久精品99无色码中文字幕| 国产精品 一区 在线| 四虎影视永久在线精品免费| 亚洲精品日韩一区二区小说| 中文字幕av日韩精品一区二区 | 久久91精品国产91久久麻豆| 99精品国产99久久久久久97 | 久久久久久国产精品mv| 国产精品久久久久jk制服| 国内精品人妻无码久久久影院| 成人午夜精品无码区久久| 自拍偷在线精品自拍偷无码专区 | 久久九九久精品国产免费直播| 国产精品自产拍高潮在线观看| 国产精品人人做人人爽| 国产伦精品一区二区免费| 精品久久久久久无码免费| 精品久久久久中文字幕一区| 精品少妇一区二区三区在线| 久久久久99精品成人片三人毛片| 国产综合成人色产三级高清在线精品发布| 久久亚洲国产精品123区| 国产亚洲精品自在线观看| 亚洲中文久久精品无码ww16| 精品三级在线观看| 无码人妻精品一区二区三区久久|