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

 更新时间:2013年01月31日 15:41:35   作者:  
在调用函数时通过将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"]

相关文章

  • PHP常用函数总结(180多个)

    PHP常用函数总结(180多个)

    这篇文章主要介绍了PHP常用函数总结(160多个),需要的朋友可以参考下
    2016-12-12
  • php7下安装event扩展方法

    php7下安装event扩展方法

    下面小编就为大家分享一篇php7下安装event扩展方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • php flv视频时间获取函数

    php flv视频时间获取函数

    php获取flv时间!有源码!拿来就可以使用!超级简单。可以方便的得到flv视频需要播放的时间。
    2010-06-06
  • php实现阳历阴历互转的方法

    php实现阳历阴历互转的方法

    这篇文章主要介绍了php实现阳历阴历互转的方法,同时还能获取干支纪年,生肖,以及相应的阴历的中文叫法等,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • PHP __autoload函数(自动载入类文件)的使用方法

    PHP __autoload函数(自动载入类文件)的使用方法

    在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利
    2012-02-02
  • PHP var关键字相关原理及使用实例解析

    PHP var关键字相关原理及使用实例解析

    这篇文章主要介绍了PHP var关键字相关原理及使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • php中unserialize返回false的解决方法

    php中unserialize返回false的解决方法

    这篇文章主要介绍了php中unserialize返回false的解决方法,是PHP程序设计中非常经典的问题,需要的朋友可以参考下
    2014-09-09
  • php无序树实现方法

    php无序树实现方法

    这篇文章主要介绍了php无序树实现方法,实例分析了php无序树的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP测试程序运行时间的类

    PHP测试程序运行时间的类

    今天,为了测试一断程序的运行时间,特意写了这么一个类,并添加了注释,希望对大家有所帮助
    2012-02-02
  • PHP 调试工具Debug Tools

    PHP 调试工具Debug Tools

    发现了个调试PHP源码的好同志: PHP DEBUG TOOLS,需要的朋友可以参考下。
    2011-04-04

最新评论