PHP中如何进行按值传参,什么场景使用
Admin 2022-11-16 群英技术资讯 586 次浏览
向函数传递参数的方式有四种,分别是值传递、引用传递、默认参数和可变长度参数。下面先了解如何进行按值传参。
我们首先来看一个小例子。
<?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 = 5, $y = 7
在这例子中,我们可以看到在函数内部,值确实是交换的,而在函数外部,值不会改变。
通过这个小例子。我们也大致了解了按值传递参数,下面我就来详细介绍一下。
按值传递是PHP中函数的默认值传递方法,也称为“复制值传递
”。顾名思义,值转移方法将复制参数的值,然后将其转移到函数的形式参数。因此,在函数中操作参数的值不会影响函数外的参数。因此,如果不希望函数修改参数的值,可以按值传递。
就像上面那个例子一样,在函数内部,值确实是交换的,而在函数外部,值不会改变。因此可以说,函数的值传递只是传递变量的副本。那么要是想让函数能够操作函数外实参的话,就需要使用引用传递的方式了。
到此,关于“PHP中如何进行按值传参,什么场景使用”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。如果想要学习更多的相关知识,欢迎关注群英网络,小编每天都会给大家分享实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
文本主要大家介绍tp5异常处理的操作,有时候服务端会报出我们未知错误,TP5默认会自动渲染错误的形式,那么对此我们需要怎么处理呢?那么已知错误,又该怎么处理操作?
laravel图片上传失败的解决办法:1、在PHP配置文件中开启文件上传;2、安装扩展“fileinfo”;3、关闭open_basedir;4、重写路径。
下面由phpstorm教程栏目给大家介绍PhpStorm本地断点调试的方法步骤,希望对需要的朋友有所帮助!php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了....
本文实例讲述了Thinkphp 框架扩展之Widget扩展实现方法。下文有详细的介绍,小编觉得挺实用的,对大家学习或工作或许有帮助,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
如何禁止别人直接访问php文件?可以通过判断某一个常量是否被定义或定义的值是否相同,如果未被定义或值不相同则停止脚本运行。<
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008