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 相关文章推荐
一个程序下载的管理程序(四)
Oct 09 PHP
建立动态的WML站点(二)
Oct 09 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
使用php来实现网络服务
Sep 15 PHP
php中curl和file_get_content的区别
May 10 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
twig模板获取全局变量的方法
Feb 05 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
PHP实现简易用户登录系统
Jul 10 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中echo和print的区别
2014/08/28 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
一个简易的js图片轮播效果
2017/07/22 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python中使用dom模块生成XML文件示例
2015/04/05 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
使用pip安装python库的多种方式
2019/07/31 Python
干部选拔任用方案
2014/05/26 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书