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引用和拷贝的区别的详细内容,感谢大家的学习和对脚本之家的支持。

相关文章

  • 解析VS2010利用VS.PHP插件调试PHP的方法

    解析VS2010利用VS.PHP插件调试PHP的方法

    以下是对VS2010利用VS.PHP插件调试PHP的方法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • php SQL Injection with MySQL

    php SQL Injection with MySQL

    本文仅用于教学目的,如果因为本文造成的攻击后果本人概不负责,本文所有代码均为本人所写,所有数据均经过测试。绝对真实。
    2011-02-02
  • PHPExcel中文帮助手册|PHPExcel使用方法(分享)

    PHPExcel中文帮助手册|PHPExcel使用方法(分享)

    下面小编就为的带来一篇PHPExcel中文帮助手册|PHPExcel使用方法(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 解决出现SoapFault (looks like we got no XML document)的问题

    解决出现SoapFault (looks like we got no XML document)的问题

    下面小编就为大家带来一篇解决出现SoapFault (looks like we got no XML document)的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • PHP函数shuffle()取数组若干个随机元素的方法分析

    PHP函数shuffle()取数组若干个随机元素的方法分析

    这篇文章主要介绍了PHP函数shuffle()取数组若干个随机元素的方法,结合实例形式详细分析了shuffle函数的功能,定义,使用方法与相关注意事项,需要的朋友可以参考下
    2016-04-04
  • PHP开发规范手册之PHP代码规范详解

    PHP开发规范手册之PHP代码规范详解

    对于PHP入门学习的童鞋来说,了解PHP开发规范可以少走很多弯路,网上各种PHP开发规范也很多,我结合自身使用PHP的情况,来说说我所理解的PHP开发规范。
    2011-01-01
  • PHP遍历目录实现方法介绍

    PHP遍历目录实现方法介绍

    PHP中的目录遍历细说教程在编写PHP应用的过程当中,对指定目录的遍历、文件的筛选是在所难免也是至关重要的,PHP本身提供了解析和读取目录的强大方法
    2023-03-03
  • php实现给二维数组中所有一维数组添加值的方法

    php实现给二维数组中所有一维数组添加值的方法

    这篇文章主要介绍了php实现给二维数组中所有一维数组添加值的方法,涉及php针对数组的遍历、转换、赋值等相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • php中创建字符串的变量实例讲解

    php中创建字符串的变量实例讲解

    在本篇内容里小编给大家分享了一篇关于php中创建字符串的变量实例讲解内容,对此有兴趣的朋友们可以跟着学习下。
    2021-02-02
  • php图像验证码生成代码

    php图像验证码生成代码

    这篇文章主要为大家详细 介绍了php图像验证码的生成代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论