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中的类-什么叫类
Nov 20 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
PHP的加密方式及原理
Jun 14 PHP
PHP代码审核的详细介绍
Jun 13 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
php检测url是否存在的方法
Apr 14 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
Python的迭代器和生成器使用实例
2015/01/14 Python
Python制作Windows系统服务
2017/03/25 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
结构和类有什么异同
2012/07/16 面试题
大学专科生推荐信范文
2013/11/23 职场文书
日语专业毕业生求职信
2013/12/04 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
小学后勤管理制度
2014/01/14 职场文书
大学班级文化建设方案
2014/05/06 职场文书
HR求职自荐信范文
2014/06/21 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
python 命令行传参方法总结
2021/05/25 Python
Python中Selenium对Cookie的操作方法
2021/07/09 Python
python中pymysql包操作数据库方法
2022/04/19 Python