php函数间的参数传递(值传递/引用传递)

Markdown 标题:

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函数间的参数传递(值传递/引用传递)

基础教程推荐