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&amp;mysql(五)
Oct 09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
PHP实现百度人脸识别
May 06 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 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全局变量和类配合使用深刻理解
2013/06/05 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
小学教师的自我评价范例
2013/10/31 职场文书
广告业务员岗位职责
2014/02/06 职场文书
顶碗少年教学反思
2014/02/21 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
青年文明号汇报材料
2014/12/23 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书