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的开发框架的现状和展望
Mar 16 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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 和 MySQL 时区的一点总结
2008/03/26 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中处理时间的几种方法小结
2015/04/09 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
pytorch简介
2020/11/11 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
公务员总结性个人自我评价
2013/12/05 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
秋冬农业生产标语
2014/10/09 职场文书
2015年司法局工作总结
2015/05/22 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript