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 相关文章推荐
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PDO::errorInfo讲解
Jan 28 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
PHP数组实际占用内存大小原理解析
Dec 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接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
Jquery实现简单的动画效果代码
2012/03/18 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
python获取代码运行时间的实例代码
2018/06/11 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
销售总监工作职责
2013/11/21 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
优秀员工评语
2014/02/10 职场文书
少先队活动总结
2014/08/29 职场文书
租房协议书
2014/09/12 职场文书
借款协议书
2014/09/16 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
golang 实现时间戳和时间的转化
2021/05/07 Golang
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
Python List remove()实例用法详解
2021/08/02 Python
python turtle绘图命令及案例
2021/11/23 Python