php函数间按值和按引用传递参数的笔记

原创 PHP笔记  2017-04-21 21:43  阅读 759 views 次

很多php函数在调用时都需要传递参数,在调用函数时传的参数叫实参,在函数定义是声明的参数叫形参。函数间传递参数的方式一般有按值传递、按引用传递、默认传递3中方式。

按值传递方式

按值传递就是将实参的值传递给形参,函数内对形参进行操作,不管对形参进行什么操作,对实参没有如何影响。就是说形参的值不管怎么变化,实参的值都保持不变。

实例:

<?php
function fun($a){
$a=$a*2;
return $a;
}
$a=5;//实参和形参可以同名
$b=fun($a);
echo $b.":".$a;
?>

运行结果:10:5

实例解释:实参$a的值传给形参$a,函数内对形参$a进行扩大两倍的操作,然后返回形参$a。最后输出函数返回的形参和实参$a,函数返回的形参为10,而实参$a的值没有变化,还是等于5。

按引用传值方式

按引用传值就是将实参值的引用地址传递给形参,实参和形参应用同一个值,函数内对形参的值进行操作,就是对实参的值进行操作。就是说形参的值改变,实参的值也会改变。可以这样理解:实参和形参指向同一个值,它们始终是相等的。

实例:

<?php
function fun(&$a){
$a=$a*2;
return $a;
}
$a=5;//实参和形参可以同名
$b=fun($a);
echo $b.":".$a;
?>

运行结果:10:10

实例解释:实参$a值的地址传给形参$a,函数内对形参$a的值进行扩大两倍的操作,然后返回形参$a。最后输出函数返回的形参和实参$a,函数返回的形参为10,实参$a的值也等于10。

默认参数方式

默认参数又叫可选参数,就是在定义形参时给形参一个默认值。默认参数必须放在其它参数的最后边,不然函数有可能出错。

实例:

<?php
function fun($a,$b=3,$c=4){
echo $a+$b+$c;
}
echo "传一个参数(2):";
fun(2);
echo "</br>传二个参数(6,5):";
fun(6,5);
echo "</br>传三个参数(7,8,9):";
fun(7,8,9);
?>

运行结果:

本文地址:https://www.ggbiji.com/php-transmit-value.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情