PHP中如何进行按值传参,什么场景使用
Admin 2022-11-16 群英技术资讯 535 次浏览
向函数传递参数的方式有四种,分别是值传递、引用传递、默认参数和可变长度参数。下面先了解如何进行按值传参。
我们首先来看一个小例子。
<?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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是在PHP中使用位运算来实现四则运算,小编觉得比较有趣,因此分享给大家作参考,感兴趣的朋友们可以看看,了解。
php kohana框架设置路由:1、使用 Route:: set ();设置,每一个路由至少有一个默认default路由;2、讲请求转发到控制器上,默认是将请求转发到main控制中的index动作上。
下载phpExcelReader http://sourceforge.net/projects/phpexcelreader解压后得到下面这些文件jxlrwtest.xls这个excel文件有错误,自己重新建了个example.php和example2.php两个文件的输出不一样example.phpexample2.php另外,在运行example.php的时候可能报一些
本篇文章给大家介绍一下PHP7.x中各个版本的新特性。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
php查询类的方法总结 本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 在php中,可以使用get_class_methods()函数来查询类里面有哪些方法. get_class_methods()函数可以获取类的所有方法,返回由类的方法名组成的数组. 语法: get_class_methods($class_name) $class_name:类名或者对象实例. 返回值:返回由 $class_name 指定的类中定义的方法名所组成的数组.如果出错,则返回 null. 示例: <?php ...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008