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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
关于页面优化和伪静态
Oct 11 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
PHP实现简单汉字验证码
Jul 28 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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 分页函数multi() discuz
2009/06/21 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
js变换显示图片的实例
2013/04/16 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
python三大神器之fabric使用教程
2019/06/10 Python
ubuntu上安装python的实例方法
2019/09/30 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
《鞋匠的儿子》教学反思
2014/03/02 职场文书
教师教学评估方案
2014/05/09 职场文书
优秀语文教师事迹
2014/05/18 职场文书
校园安全标语
2014/06/07 职场文书
教师求职自荐书
2014/06/14 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript