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


Posted in PHP onJanuary 31, 2013

在调用函数时通过将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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
PHP文本操作类
Nov 25 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
解析php防止form重复提交的方法
Jul 01 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
php 自定义错误日志实例详解
Nov 12 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 #PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 #PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 #PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 #PHP
有关phpmailer的详细介绍及使用方法
Jan 28 #PHP
PHP输出时间差函数代码
Jan 28 #PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 #PHP
You might like
php print EOF实现方法
2009/05/21 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
vue-axios使用详解
2017/05/10 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
工程预算与管理应届生求职信
2013/10/06 职场文书
学生周末长期请假条
2014/02/15 职场文书
法学求职信
2014/06/22 职场文书
2014年检验员工作总结
2014/11/19 职场文书
个人年终总结结尾
2015/03/06 职场文书
银行实习推荐信
2015/03/27 职场文书
大学生求职意向书
2015/05/11 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书