zoukankan      html  css  js  c++  java
  • (转载)PHP数组传递是值传递而非引用传递

    (转载)http://www.fengfly.com/plus/view-212127-1.html

    在调用函数时通过将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"] 
  • 相关阅读:
    重定向管道
    系统安全
    Linux启动流程
    压缩解压
    Vim
    ssh
    sudo
    Raid
    rsync
    quota
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3320749.html
Copyright © 2011-2022 走看看