什么是引用传参?引用传参的用法?引用参数的赋值?(附代码)

慕斯
发布: 2023-03-10 11:10:01
原创
3890 人浏览过

上篇文章给大家介绍了《什么是静态变量?其特点是?作用域在哪?(附实例)》,本文继续给大家介绍什么是引用传参?引用传参的用法?引用参数的赋值?(附代码),一起看看吧

什么是引用传参?引用传参的用法?引用参数的赋值?(附代码)

什么是引用传参:

  • 在设定函数形参时,如果在形参变量之前添加符号,就表示实参传递时要引用传递的方式(变量引用赋值)将实参值传递给形参;

  • 如果引用传参,那么函数内部的引用传参值发生改变,对应外部实参的变量的值也会发生改变,效果类似于全局变量,但是不是全局变量。

具体我们以举例和代码为例;

'; echo $she; ?>
登录后复制

代码解析:

首先定义一个初始变量($he)赋值为,我喜欢你;紧接着另一个($she),也是想说我喜欢你;此时的she找到我喜欢你的地址,并且赋值给了(she),然后我们输出(echo)$he;再来输出(echo)$she;我们会发现两个输出结果都是:我喜欢你,代码如下所示:

22.JPG

当我们尝试改变she的值,此时$she的值赋值为,我不喜欢你;当我们再次运行此值的时候,我们会发现,显示结果都是:我不喜欢你;代码如下所示:

23.JPG

根据上述实例,我们可以知道变量的引用实际上就是$he找到“我喜欢你”这个地址,赋给了$she,也就是说他们两个($he和$she)同时通过一个地址找到了一个值,一旦此值发生了改变,那么他们两个的值会发生相同的改变;也就是说she是he的一个别名,通过上述,我们再一次了解了变量的引用;

而在引用传参中:

'; echo $she; echo '
' ; $num = 15; function demo($no){ $no +=5; } demo($num); echo $num; ?>
登录后复制

代码解析:

首先,我们定义一个变量($num);紧接着我们定义一个函数(function demo);然后我们在demo中传一个($no)变量,此时,当我要调用demo($num)时,我们输出(echo)num,此时的num会赋值给no,然后进行接下来的运算,接着当我们在外部输出(num)发现此时代码运行的结果仍然是15(运行结果如下图);没有任何变化;当我们在demo($no)前加一个取地址符(&),此时运算的结果会显示20(运行结果如下);根据上述,正常情况下我们的实参变量demo($num)会赋值给形参($no);但是形参的赋值是引用的方式(&)赋值,综上可知,他们两个就相当于$no=&$num;任意一个改变其值,都会影响最终的结果。

24.JPG

25.JPG

推荐学习:《PHP视频教程

以上是什么是引用传参?引用传参的用法?引用参数的赋值?(附代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!