php引用和拷贝的区别知识点总结

 更新时间:2019年09月23日 15:02:46   作者:V  
在本篇文章里小编给大家分享的是关于php引用和拷贝的区别以及相关知识点总结,需要的朋友们学习下。

对于值传递和引用传递,书本上的解释比较繁琐,而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动态页生成静态页的3种常用方法

    PHP动态页生成静态页的3种常用方法

    这篇文章主要介绍了PHP动态页生成静态页的3种常用方法,通过三种不同的方法从不同的角度实现这一功能,有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 访问编码后的中文URL返回404错误的解决方法

    访问编码后的中文URL返回404错误的解决方法

    这篇文章主要介绍了访问编码后的中文URL返回404错误的解决方法,本文使用的是替换方法,当然也可以使用加密方法来解决,最后附妹子图一张,需要的朋友可以参考下
    2014-08-08
  • php中常用的预定义变量小结

    php中常用的预定义变量小结

    常用的php预定义变量,需要的朋友可以收藏下,方便以后使用
    2012-05-05
  • PHP基于数组实现的堆栈和队列功能示例

    PHP基于数组实现的堆栈和队列功能示例

    这篇文章主要介绍了PHP基于数组实现的堆栈和队列功能,结合实例形式分析了php基于数组的array_push()、array_pop()、array_shift()等函数实现堆栈与队列的入栈、出栈以及队列的添加、删除等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • phpstudy安装redis的操作步骤

    phpstudy安装redis的操作步骤

    Redis 是一个开源的高性能键值存储数据库,广泛用于缓存、消息队列、会话管理和实时数据分析等应用场景,本文给大家详细介绍了phpstudy安装redis的操作步骤,需要的朋友可以参考下
    2023-12-12
  • PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)

    PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)

    这篇文章主要介绍了PHP入门教程之自定义函数用法,结合实例形式分析了php关于自定义函数的创建、返回值、参数、调用方法以及全局变量、魔法常量的使用等相关技巧,需要的朋友可以参考下
    2016-09-09
  • PHP手机号码归属地查询代码(API接口/mysql)

    PHP手机号码归属地查询代码(API接口/mysql)

    本文来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看
    2012-09-09
  • php用户注册时常用的检验函数实例总结

    php用户注册时常用的检验函数实例总结

    这篇文章主要介绍了php用户注册时常用的检验函数,以类的形式实例总结了用户名验证、邮箱验证、QQ验证等常用的验证技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP处理excel cvs表格的方法实例介绍

    PHP处理excel cvs表格的方法实例介绍

    PHP处理excel cvs表格想必有很多朋友对此还是很陌生的吧,下面以实例为大家介绍下,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-05-05
  • 详解PHP变量传值赋值和引用赋值变量销毁

    详解PHP变量传值赋值和引用赋值变量销毁

    这篇文章主要介绍了PHP变量传值赋值和引用赋值变量销毁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论