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 相关文章推荐
PHP 数字左侧自动补0
Mar 31 PHP
PHP HTML代码串截取代码
Dec 29 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP正则表达式之RCEService回溯
Apr 11 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关联数组的10个操作技巧
2013/01/21 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
详解nodejs模板引擎制作
2017/06/14 NodeJs
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
Python批量修改文本文件内容的方法
2016/04/29 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
selenium如何定位span元素的实现
2021/01/13 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
阿里云:Aliyun.com
2017/02/15 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
生态学毕业生自荐信
2013/10/27 职场文书
应聘教师推荐信
2013/10/31 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
建筑工地宣传标语
2014/06/18 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
教务处干事工作总结
2015/08/14 职场文书
化工厂员工工作总结
2015/10/15 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android