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 相关文章推荐
用函数读出数据表内容放入二维数组
Oct 09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
php变量范围介绍
Oct 15 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
CI框架整合smarty步骤详解
May 19 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
如何运行/调试你的PHP代码
Oct 23 PHP
浅谈如何提高PHP代码的质量
May 28 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php取出数组单个值的方法
2018/03/12 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
jQuery插件开发基础简单介绍
2013/01/07 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
深入探讨前端框架react
2015/12/09 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
Python在图片中添加文字的两种方法
2017/04/29 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
公务员转正考察材料
2014/02/07 职场文书
幼儿生日活动方案
2014/08/27 职场文书
六查六看剖析材料
2014/10/06 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
业务员岗位职责范本
2015/04/03 职场文书
借钱欠条怎么写
2015/07/03 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
python对文档中元素删除,替换操作
2022/04/02 Python