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利用header函数实现文件下载时直接提示保存
Nov 12 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
php 冒泡排序 交换排序法
May 10 PHP
php中对2个数组相加的函数
Jun 24 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PHP类相关知识点实例总结
Sep 28 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 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
德生9700DX电路分析
2021/03/02 无线电
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
javascript 写类方式之九
2009/07/05 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
Js apply方法详解
2017/02/16 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
django框架使用方法详解
2019/07/18 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
jupyter notebook清除输出方式
2020/04/10 Python
Python中实现输入一个整数的案例
2020/05/03 Python
通过cmd进入python的步骤
2020/06/16 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
铭立家具面试题
2012/12/06 面试题
财务与信息服务专业推荐信
2013/11/28 职场文书
班级入场式解说词
2014/02/01 职场文书
个性婚礼策划方案
2014/05/17 职场文书
万能检讨书2000字
2014/10/17 职场文书
教师个人培训总结
2015/02/11 职场文书
企业催款函范本
2015/06/24 职场文书
公司考勤管理制度
2015/08/04 职场文书
八年级作文之友谊
2019/12/02 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android