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 相关文章推荐
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
php分页思路以及在ZF中的使用
May 30 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
php笔记之:AOP的应用
Apr 24 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
PHP的PSR规范中文版
Sep 28 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
php写入文件不覆盖的实例讲解
Sep 17 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中将数组存到文件里的实现代码
2012/01/19 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
javascript实现下雨效果
2017/03/27 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python解惑之整数比较详解
2017/04/24 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
关于Python解包知识点总结
2020/05/05 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
英国办公用品商店:Office Outlet
2018/04/04 全球购物
一份报关员的职业规划范文
2014/01/08 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
法律进机关实施方案
2014/03/12 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js