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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
php实现登陆模块功能示例
Oct 20 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
基于laravel belongsTo使用详解
Oct 18 PHP
深入分析PHP设计模式
Jun 15 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 手机归属地查询 api
2010/02/08 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
php实现word转html的方法
2016/01/22 PHP
PHP微商城开源代码实例
2019/03/27 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
ES6中的类(Class)示例详解
2020/12/09 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
在Django框架中编写Contact表单的教程
2015/07/17 Python
python生成excel的实例代码
2017/11/08 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Pytorch中.new()的作用详解
2020/02/18 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
个人找工作自荐信格式
2013/09/21 职场文书
责任书范本大全
2015/05/11 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
MySQL快速插入一亿测试数据
2021/06/23 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL