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生成静态页面详解
Dec 05 PHP
php 在线打包_支持子目录
Jun 28 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
关于尾递归的使用详解
May 02 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
php实用代码片段整理
2016/11/12 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
介绍一些UNIX常用简单命令
2014/11/11 面试题
社区志愿者心得体会
2014/01/03 职场文书
人力资源专员岗位职责
2014/01/30 职场文书
人事文员岗位职责
2014/02/16 职场文书
施工安全标语
2014/06/07 职场文书
企业宣传口号
2014/06/12 职场文书
教师求职信怎么写
2015/03/20 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
background-position百分比原理详解
2021/05/08 HTML / CSS
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis