Markdown 标题:
PHP函数间的参数传递(值传递/引用传递)
值传递
值传递是指将参数的值复制一份,在函数中使用复制后的值,而不会影响原参数的值。
示例代码:
function add($a, $b){
$sum = $a + $b;
echo "sum is: $sum";
}
$num1 = 10;
$num2 = 20;
add($num1, $num2);
echo "num1 is: $num1";
echo "num2 is: $num2";
解释:
在上述代码中,定义了一个 add()
函数,接收两个参数 $a
和 $b
,在函数内部将它们相加并打印结果,由于是值传递,因此 $num1
和 $num2
的值不会改变。
执行结果:
sum is: 30
num1 is: 10
num2 is: 20
引用传递
引用传递是指将参数的内存地址传递给函数,在函数中修改参数的值也会影响到原参数的值。
示例代码:
function add(&$a, &$b){
$sum = $a + $b;
echo "sum is: $sum";
$a = 50;
$b = 100;
}
$num1 = 10;
$num2 = 20;
add($num1, $num2);
echo "num1 is: $num1";
echo "num2 is: $num2";
解释:
在上述代码中,同样定义了一个 add()
函数,但是函数的参数前加了一个 &
,表示传递的参数是引用。函数内部将参数相加并打印结果,然后修改参数的值,由于是引用传递,因此 $num1
和 $num2
的值会被修改。
执行结果:
sum is: 30
num1 is: 50
num2 is: 100
以上就是 PHP 函数间的参数传递值传递与引用传递的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php函数间的参数传递(值传递/引用传递) - Python技术站