PHP 函数的参数传递方式是什么?
PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。
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 中每个商品的价格(将其增加到总价)。如果使用传值调用,这些变化不会反映在传递给函数的原始购物车数组中。
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















