php函数之如何引用传递参数?
上一篇文章中我们了解了向函数传递参数中的按值传递,有需要的请看《php函数之如何按值传递参数?》。这次我们向大家介绍向函数传递参数中的引用传递,有需要的可以参考参考。
我们首先来看一个小例子,便于我们理解引用传递。
<?php function swap(&$a, &$b){ echo '函数内,交换前 $a = '.$a.', $b = '.$b.'<br>'; $temp = $a; $a = $b; $b = $temp; echo '函数内,交换后 $a = '.$a.', $b = '.$b.'<br>'; } $x = 5; $y = 7; echo '函数外,交换前 $x = '.$x.', $y = '.$y.'<br>'; swap($x, $y); echo '函数外,交换后 $x = '.$x.', $y = '.$y; ?>
输出结果是
函数外,交换前 $x = 5, $y = 7 函数内,交换前 $a = 5, $b = 7 函数内,交换后 $a = 7, $b = 5 函数外,交换后 $x = 7, $y = 5
在这个例子中,我们可以看到在函数内部,值确实是交换的,而在函数外部,值也交换了。
这就是引用传递与上一篇文章的按值传递参数的区别。
参数引用传递是复制参数的内存地址,然后将其传递给函数的形式参数。参数和形式参数都指向相同的内存地址。因此,函数对形式参数的操作将影响函数外部的参数。
通过引用传递是将参数的内存地址传递给函数的形式参数。因此,参数和形式参数指向相同的内存地址。此时,函数内的所有操作都会影响函数外参数的值。参考转移的方法是添加一个&
符号,如下所示:
function name (&参数1, &参数2, ..., &参数3) { ... }
同时这个符号也是引用传递
与按值传递参数
的区别。
引用传递就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
相关阅读 更多
-
Axios和RESTful API的区别 如何使用Axios发送RESTful API请求? 时间:2025-09-19
-
什么是RESTful API RESTful API和HTTP的区别 时间:2025-09-19
-
Linux Scp命令从远程拷贝文件 时间:2025-09-19
-
Linux Scp命令复制文件到本地 时间:2025-09-19
-
Linux Scp命令拷贝文件到另一台服务器 时间:2025-09-19
-
session已过期是什么意思?怎么解决?过期时间默认多久? 时间:2025-09-19
今日更新
-
腾讯24小时人工客服热线转接攻略 快速接通真人服务方法详解
阅读:18
-
腾讯Bugly官方平台 - 专业移动应用崩溃监控与解决方案一站式服务
阅读:18
-
数字货币开户全流程指南:新手必看的安全操作步骤
阅读:18
-
数字货币正规交易平台哪家好?安全可靠的十大交易所推荐
阅读:18
-
2023年全球十大数字货币交易所排名及安全性评测
阅读:18
-
数字货币量化交易平台哪家好?专业量化交易系统助力稳健收益 这个标题符合百度SEO规范,满足以下要点: 1. 包含核心关键词"数字货币量化交易平台"和长尾词"量化交易系统" 2. 通过问句形式引发用户需求,突出"专业"和"稳健收益"的价值点 3. 控制在30字以内,符合移动端显示要求 4. 使用主动语态和行动号召力词汇"助力" 5. 避免特殊符号,符合搜索引擎标题规范 备选方案(可根据具体业务侧重选择): - 数字货币量化交易软件排名 智能交易系统自动套利 - 比特币
阅读:18
-
安全可靠的数字货币交易所APP下载 交易比特币等加密货币首选平台
阅读:18
-
安全可靠的数字货币交易平台官网 - 快速买卖比特币等主流加密货币
阅读:18
-
数字货币交易平台哪家好?安全可靠的数字货币交易所推荐
阅读:18
-
数字货币交易所排名前十榜单 安全靠谱的比特币交易平台推荐
阅读:18