PHP笔记:变量传值,值传递和引用传递的区别

变量传值在开发中经常会遇到,主要有两种方式:值传递和引用传递,下面通过一个示例来说明两者的区别。

首先定义两个变量 $a$b :

$a = $b =10; #表示两个变量都等于10。

值传递:在一个变量发生改变后,另外一个变量不受影响。

示例:

$c =  $a;

引用传递:在一个变量改变后,另一个变量也跟着改变。变量保存的值的地址传递给另一个变量,两个变量的值指向同一个地址,互相影响。

示例:

$d = &$b;

先输出一下变量 $c 和 $d :

echo $c,$d; #结果是 1010

下面把 $a 和 $b 的值修改一下:

$a = 1;
$b = 2;

再输出一下 $c 和 $d 结果是:102 ,说明 $a 的改变没有影响到 $c , $b 的改变影响到了 $d 。

echo $c,$d; #结果是 102

声明:本文由w3h5原创,转载请注明出处:《PHP笔记:变量传值,值传递和引用传递的区别》 https://www.w3h5.com/post/323.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏武培轩的专栏

深入理解 Java 中的 final 关键字

final 是Java 中重要关键字之一,可以应用于类、方法以及变量上。这篇文章中将讲解什么是 final 关键字?将变量、方法和类声明为 final 代表了什...

7830
来自专栏曲水流觞TechRill

MVVM、RxJava、Retrofit三剑合璧,事半功倍

MVVM和MVP是当前比较流行的两种应用开发架构,两者各有优缺点。目前公司所有Android项目用的都是MVP架构,所以这篇文章我们可以一起来深入了解一下。当然...

9230
来自专栏Java那些事

程序员必须掌握的算法有哪些?谈谈这这几年学过的算法

由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决...

8930
来自专栏Java那些事

代码写成这样,老板把我开除了,最让人感到无可奈何的代码,你可千万别这么写!

后面有人挖出来这段神逻辑,大家真是哭晕在厕所了,还好,抢购买手机这种我从来不参加。。

9950
来自专栏中科院渣渣博肆僧一枚

numpy.frombuffer()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

18330
来自专栏程序手艺人

C++之rapidjson构造Json数据集合

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

12620
来自专栏cwl_Java

C++-入门语法(六)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

4710
来自专栏cwl_Java

C++-面向对象(九)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

7420
来自专栏武培轩的专栏

如何定制 Spring Boot 的 Banner?

相信用过 Spring Boot 的朋友们一定在启动日志中见过类似如下的内容,比如在启动 Spring Boot 时,控制台默认会打印 Spring Boot ...

7540
来自专栏小L的魔法馆

C++11 lambda表达式小结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

6220

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励