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

        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號
        主站蜘蛛池模板: 四虎影视884a精品国产四虎| 国产精品无码免费专区午夜| 91精品啪在线观看国产电影| 九九精品99久久久香蕉| 国自产精品手机在线观看视| 国产精品久久久久久久久免费| 亚洲欧美日韩国产精品专区| 国内精品国语自产拍在线观看| 四虎永久在线精品国产免费| 国产精品久久久久无码av| 精品人妻系列无码天堂| 亚洲无码精品浪潮| 久久久久国产精品三级网| 国产三级精品三级在专区| 91麻豆精品国产91久久久久久| 国产在线拍揄自揄视精品不卡| 99免费精品视频| 99久久er这里只有精品18| 国语自产少妇精品视频| 久久久久99精品成人片试看| 亚洲精品亚洲人成人网| 一级A毛片免费观看久久精品| 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 91精品成人免费国产片| 91精品全国免费观看青青| 精品人妻无码一区二区色欲产成人| 正在播放酒店精品少妇约 | 国产精品国产高清国产专区| 亚洲精品小视频| 一区二区三区日韩精品| 亚洲综合一区二区国产精品| 嫩草影院久久国产精品| 亚洲国产精品久久66| 亚洲国产综合精品中文第一区| 91探花国产综合在线精品| 91精品啪在线观看国产电影| 国产精品99爱免费视频| 精品少妇一区二区三区在线| 久久久久亚洲精品无码网址| 亚洲精品尤物yw在线影院| 日本伊人精品一区二区三区|