温馨提示×

参数传递

在 PHP 中,可以通过参数传递来向函数传递数据。参数传递可以通过两种方式进行:传值和传引用。

  1. 传值:当函数被调用时,参数的值会被复制一份给函数内部的变量。这意味着在函数内部对参数的修改不会影响到函数外部的变量。
function add($a, $b) {
    $result = $a + $b;
    echo $result;
}

$num1 = 10;
$num2 = 20;

add($num1, $num2); // 输出:30
echo $num1; // 输出:10
echo $num2; // 输出:20
  1. 传引用:当函数被调用时,参数的引用会被传递给函数内部的变量。这意味着在函数内部对参数的修改会影响到函数外部的变量。
function subtract(&$a, &$b) {
    $a = $a - $b;
}

$num1 = 20;
$num2 = 10;

subtract($num1, $num2);
echo $num1; // 输出:10
echo $num2; // 输出:10

在上面的例子中,subtract 函数的参数前加上 & 符号表示传引用。当函数内部修改参数 $a 的值时,会影响到外部变量 $num1 的值。

需要注意的是,传引用的方式可能会导致代码变得难以理解和维护,因此建议在必要的时候才使用传引用。

希望这个简单的教程能帮助到你理解 PHP 中的参数传递。如果有任何疑问或需要进一步帮助,请随时告诉我!