PHP函数参数传递有三种主要方式:值传递、引用传递和默认参数,此外还支持可变数量参数。值传递是默认方式,函数接收参数副本,内部修改不影响原始变量,如modifyValue($num)中外部变量保持不变。引用传递通过在参数前加&符号实现,函数直接操作原变量,修改会同步到外部,如modifyReference(&$num)使外部值被更新。默认参数允许为参数设定初始值,调用时可省略,但必须位于参数列表末尾,如greet($name, $greeting = "Hello")。可变数量参数使用...操作符将多个传入值收集为数组,适用于不确定参数个数的场景,如sum(...$numbers)计算任意个数之和。合理选择传参方式能提升代码灵活性与安全性。

PHP函数参数传递主要有三种方式:值传递、引用传递和默认参数。理解这些传参方式对编写高效、安全的PHP代码非常重要。下面结合实例逐一讲解。
这是PHP中最常见的参数传递方式。函数接收的是参数的副本,函数内部对参数的修改不会影响原始变量。
示例:
function modifyValue($num) {
$num = $num * 2;
echo "函数内: $num\n"; // 输出: 函数内: 20
}
<p>$original = 10;
modifyValue($original);
echo "函数外: $original"; // 输出: 函数外: 10</p>可以看到,虽然函数内改变了 $num,但外部的 $original 没有变化。
通过在参数前加 & 符号,可以让函数直接操作原始变量。函数内的修改会反映到原变量上。
立即学习“PHP免费学习笔记(深入)”;
示例:
function modifyReference(&$num) {
$num = $num * 2;
echo "函数内: $num\n"; // 输出: 函数内: 20
}
<p>$value = 10;
modifyReference($value);
echo "函数外: $value"; // 输出: 函数外: 20</p>这种传参方式适合需要改变原始数据的场景,比如交换两个变量的值或批量处理数组。
PHP支持为函数参数设置默认值,调用时可省略该参数,使用默认值代替。
示例:
function greet($name, $greeting = "Hello") {
echo "$greeting, $name!\n";
}
<p>greet("Alice"); // 输出: Hello, Alice!
greet("Bob", "Hi"); // 输出: Hi, Bob!</p>注意:默认参数必须放在参数列表的末尾,否则会报错。
使用 ... 操作符可以接收任意数量的参数,适用于不确定传入几个值的情况。
示例:
function sum(...$numbers) {
return array_sum($numbers);
}
<p>echo sum(1, 2, 3, 4); // 输出: 10</p>...$numbers 会把所有传入的参数收集为一个数组,便于统一处理。
基本上就这些。掌握值传递和引用传递的区别,合理使用默认值和可变参数,能让函数更灵活、易用。实际开发中根据需求选择合适的方式即可,不复杂但容易忽略细节。
以上就是PHP函数参数怎么传_PHP函数参数传递的方式与实例讲解的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号