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 相关文章推荐
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php使用百度天气接口示例
Apr 22 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
php实现简易聊天室应用代码
Sep 23 PHP
php好代码风格的阶段性总结
Jun 25 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
yii2多图上传组件的使用教程
May 10 PHP
PHP自动识别当前使用移动终端
May 21 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 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实现模糊查询员工信息功能示例
2018/06/01 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
详解Python的单元测试
2015/04/28 Python
详细分析python3的reduce函数
2017/12/05 Python
python按照多个条件排序的方法
2019/02/08 Python
python 搜索大文件的实例代码
2019/07/08 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
上课说话检讨书大全
2014/01/22 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
单位租房协议书范本
2014/12/04 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
windows安装python超详细图文教程
2021/05/21 Python