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
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
php传值和传引用的区别点总结
Nov 19 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
PHP简单日历实现方法
2016/07/20 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
js模拟微博发布消息
2017/02/23 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
Python开发编码规范
2006/09/08 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
高二历史教学反思
2014/01/25 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
运动会演讲稿
2014/05/07 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书