PHP 函数的参数传递方式是什么?
作者:FreshDream
时间:2024-04-22
浏览:0
PhpStorm macOS版
PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。
¥890
Mac
2026-10-10
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 中每个商品的价格(将其增加到总价)。如果使用传值调用,这些变化不会反映在传递给函数的原始购物车数组中。
作者最新文章
photoshop路径选择工具在哪
2026-10-02 13:28
3dmax建筑建模算量不认可吗?不认可怎么办及软件选择指南
2026-10-01 11:09
vivo V80 曝光:10月发布,首推10倍人像变焦与蔡司夜景长焦
2026-09-08 17:00
PDF转Excel操作指南:极轻PDF在线工具使用步骤与结果核对
2026-09-02 19:02
Blender 3D动画制作入门:绑定、关键帧、灯光与渲染全流程
2026-09-02 11:10
上一篇:
云顶之弈嘉文四世s6.5出装推荐
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































