PHP 函数的参数传递方式是什么?
作者:FreshDream
时间:2025-05-09
浏览:0
PhpStorm macOS版
PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。
¥890
Mac
2026-10-13
PHP参数传递有两种方式:传值调用(参数作为值的副本传递,函数内修改不影响原变量)和引用传递(参数的地址传递,函数内修改会影响原变量),在需要修改原变量的情况下使用引用传递,如购物车总价计算时需要引用传递才能正确计算。
本文目录
PHP 参数传递有两种方式:传值调用(参数作为值的副本传递,函数内修改不影响原变量)和引用传递(参数的地址传递,函数内修改会影响原变量),在需要修改原变量的情况下使用引用传递,如购物车总价计算时需要引用传递才能正确计算。

PHP 函数的参数传递方式
PHP 中的参数传递主要有两种方式:
1. 传值调用(Pass-by-Value)**
在这种方式中,参数作为值的副本传递给函数。如果函数内修改了参数值,原变量的值不会受到影响。
function double($number) {
$number *= 2;
return $number;
}
$num = 10;
$result = double($num);
echo $num; // 输出: 10
echo $result; // 输出: 202. 引用传递(Pass-by-Reference)**
在引用传递中,参数的地址而不是值传递给函数。这意味着函数内修改了参数值,原变量的值也会受到影响。
function &triple(&$number) {
$number *= 3;
return $number;
}
$num = 10;
$result = &triple($num);
echo $result; // 输出: 30
echo $num; // 输出: 30实战案例
购物车功能实现
需要一个函数来计算购物车中所有商品的总价。商品的列表被存储在一个数组中,每个商品都有一个价格。
$cart = [
['product' => 'Apple', 'price' => 1.20],
['product' => 'Orange', 'price' => 0.80]
];
function get_total_price($cart) {
$total = 0;
foreach ($cart as &$item) {
$total += $item['price'];
}
return $total;
}
$total_price = get_total_price($cart);在上面的例子中,get_total_price 函数的 $cart 参数使用引用传递。这是必要的,因为函数会修改 $cart 中每个商品的价格(将其增加到总价)。如果使用传值调用,这些变化不会反映在传递给函数的原始购物车数组中。
作者最新文章
Fences桌面分区不显示?重启资源管理器恢复Fences步骤详解
2026-11-01 22:42
navicat for MySQL安装教程 安装前准备事项
2026-10-29 19:57
3dmax不锈钢材质参数解析怎么操作
2026-10-26 15:25
photoshop路径选择工具在哪
2026-10-02 13:28
3dmax建筑建模算量不认可吗?不认可怎么办及软件选择指南
2026-10-01 11:09
上一篇:
云顶之弈嘉文四世s6.5出装推荐
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































