在调用函数时,需要向函数传递参数,被传入函数的参数称为实参,而函数定义的参数称为形参。而向函数传递参数的方式有四种,分别是值传递、引用传递、默认参数和可变长度参数。
1. 值传递
值传递是 PHP 中函数的默认传值方式,也称为“拷贝传值”。顾名思义值传递的方式会将实参的值复制一份再传递给函数的形参,所以在函数中操作参数的值并不会对函数外的实参造成影响。因此如果不希望函数修改实参的值,就可以通过值传递的方式。
【示例】下面定义一个简单的函数,函数有两个参数,在函数中交换参数的值。
function swap($a, $b){
echo '函数内,交换前 $a = '.$a.', $b = '.$b.'
';
$temp = $a;
$a = $b;
$b = $temp;
echo '函数内,交换后 $a = '.$a.', $b = '.$b.'
';
}
$x = 5;
$y = 7;
echo '函数外,交换前 $x = '.$x.', $y = '.$y.'
';
swap($x, $y);
echo '函数外,交换后 $x = '.$x.', $y = '.$y;
?>
运行结果如下:
函数外,交换前 $x = 5, $y =