php引用和拷贝的区别知识点总结


Posted in PHP onSeptember 23, 2019

对于值传递和引用传递,书本上的解释比较繁琐,而php面试中总会出现,下面我会通过一个生活的例子带大家理解它们之间区别。

第一步

假设我们去酒店订房间,我们把酒店的门牌号比作变量名,我们把房间里住人数当做给这个变量名赋值的过程

<?php

$k1=2;//$k1号房间住了2个人

$k2=$k1;//恰巧今天$k1号房间维修,把$k1号房间的人放到$k2房间里面

$k1=10;//假设$k1维修好了,又住进10个人,那么这就是值传递。

echo "$k1号房间:".$k1."个人";//10

echo "$k2号房间:".$k2."个人";//1

?>

值传递的特点:

1、值相等

也就是$k1给$k2房间里的人是相等的。

2、相互独立、互不影响

这就是说,我$k1房间来多少客人和$k2房间客人来多少客人是互相不影响的。这就叫:"道不同不相为谋"。

第二步

以上面为例 假设我们$k1这个房间被维修工挂上两个门牌号$k1和$k2来理解

<?php

$k1=2;//$k1号房间住了2个人

$k2=&$k1;//恰巧今天$k1号房间挂上"$k1"和“$k2”两个门牌号

$k1=10;//假设$k1又住进10个人,那么这就是引用传递。

echo "$k1号房间:".$k1."个人";//10

echo "$k2号房间:".$k2."个人";//10因为门牌$k1房间的客人就是门牌$k2里面的客人

?>

引用传递的特点:

相互影响,也就是说$k1中来多少客人,$k2就是显示多少客人,这就叫"拴在一条绳上的蚂蚱"。

区别

1、使用上的区别

值传递的符号是=

引用传递符号是&

2、意义上的区别

值传递是变量传递是互不影响的,而引用传递则是两个变量指向同一空间相互影响的。

以上就是php引用和拷贝的区别的详细内容,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
php生成xml简单实例代码
Dec 16 PHP
php json_encode奇怪问题说明
Sep 27 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
php使用百度天气接口示例
Apr 22 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
利用php输出不同的心形图案
Apr 22 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php 可变函数使用小结
Jun 12 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 PHP
PHP命名空间用法实例分析
Sep 04 PHP
php异常处理捕获错误整理
Sep 23 #PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 #PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 #PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 #PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 #PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 #PHP
php日志函数error_log用法实例分析
Sep 23 #PHP
You might like
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
javascript打印输出json实例
2013/11/11 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python抓取百度首页的方法
2015/05/19 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
农村结婚典礼司仪主持词
2014/03/14 职场文书
销售主管竞聘书
2014/03/31 职场文书
校园安全标语
2014/06/07 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书