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 相关文章推荐
PHP5 安装方法
Jan 15 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
zend framework中使用memcache的方法
Mar 04 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
Laravel find in set排序实例
Oct 09 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
js闭包学习心得总结
2018/04/17 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
python中list循环语句用法实例
2014/11/10 Python
python黑魔法之参数传递
2016/02/12 Python
Python 性能优化技巧总结
2016/11/01 Python
python实现ID3决策树算法
2017/12/20 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
区分python中的进程与线程
2020/08/13 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
应届毕业生通用的自荐书范文
2014/02/07 职场文书
导游个人求职信
2014/04/25 职场文书
会计学专业自荐信
2014/06/25 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
安全责任书范文
2014/08/25 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang