温馨提示×

参数传递

在 PHP 中,函数可以接受参数。参数是函数的输入数据,可以在函数内部进行处理和操作。参数传递有两种方式:按值传递和按引用传递。

  1. 按值传递参数 当按值传递参数时,函数会创建参数的一个副本,而不会改变原始参数的值。下面是一个按值传递参数的例子:
function addNumbers($a, $b) {
    return $a + $b;
}

$result = addNumbers(5, 10);
echo $result; // 输出 15

在上面的例子中,addNumbers 函数接受两个参数 $a$b,并返回它们的和。当调用 addNumbers(5, 10) 时,函数会将参数 5 和 10 的副本传递给函数,并返回它们的和。

  1. 按引用传递参数 按引用传递参数时,函数会直接操作原始参数的值,而不是创建副本。下面是一个按引用传递参数的例子:
function increment(&$num) {
    $num++;
}

$value = 5;
increment($value);
echo $value; // 输出 6

在上面的例子中,increment 函数接受一个参数 $num 的引用,并将其增加 1。当调用 increment($value) 时,函数会直接操作 $value 的值,并使其增加 1。

需要注意的是,按引用传递参数时需要在参数前面加上 & 符号。这样函数才能直接操作原始参数的值。