3、函数的参数传递包括:()(2 分) A.按值传递 B.按引用传递 C.按变量传递 D.按作用域传递
时间: 2023-12-31 16:05:03 浏览: 74
函数的参数传递包括按值传递和按引用传递,但是按变量传递和按作用域传递都不是参数传递的方式。
- 按值传递:将参数的值复制一份传递给函数,函数中对参数的修改不会影响原始值。
- 按引用传递:将参数的引用传递给函数,函数中对参数的修改会影响原始值。
例如,以下代码演示了如何在 PHP 中使用按值传递和按引用传递两种方式传递参数:
```php
<?php
// 定义一个按值传递的函数
function add($a, $b) {
$a = $a + $b;
return $a;
}
// 定义一个按引用传递的函数
function change(&$a, $b) {
$a = $a + $b;
}
// 测试按值传递
$x = 10;
$y = 20;
$result = add($x, $y);
echo "x = $x, y = $y, result = $result\n"; // 输出:x = 10, y = 20, result = 30
// 测试按引用传递
$x = 10;
$y = 20;
change($x, $y);
echo "x = $x, y = $y\n"; // 输出:x = 30, y = 20
?>
```
以上代码中,我们定义了一个按值传递的函数 `add` 和一个按引用传递的函数 `change`。在主程序中,我们分别测试了两种方式的参数传递,并输出了结果。
因此,选项 A 和 B 都是正确的答案。选项 C 和 D 都不是参数传递的方式。
阅读全文