📜  PHP函数-带默认参数的函数(1)

📅  最后修改于: 2023-12-03 15:18:34.115000             🧑  作者: Mango

PHP函数-带默认参数的函数

在PHP中,我们可以通过定义函数时给参数设置默认值来创建带默认参数的函数。

语法
function function_name($param_1 = default_value_1, $param_2 = default_value_2, ...) {
  // 函数体
}

在定义函数时,我们可以在参数列表中给某个参数设置一个默认值。如果在调用该函数时,没有给该参数传递任何值,函数将使用预设的默认值。

以下是一个例子:

function greet($name = 'World') {
    echo "Hello, $name!";
}

我们可以这样使用greet函数:

greet('John'); // 输出 Hello, John!
greet(); // 输出 Hello, World!
注意事项
  • 有默认参数的参数必须在参数列表的末尾
  • 可以为任意数量的参数设置默认值
  • 如果在调用带默认参数的函数时,参数列表中给定了值,则这些值将覆盖默认值
示例

下面是一个演示如何使用带默认参数的函数的示例:

function calculate_price($price, $discount = 0) {
    $discounted_price = $price - ($price * $discount / 100);
    echo "Discounted price: $discounted_price";
}

calculate_price(100); // 使用默认的 $discount 值 0 输出 Discounted price: 100
calculate_price(100, 10); // 将 $discount 设置为 10 输出 Discounted price: 90

在上面的示例中,calculate_price函数接受两个参数:$price和$discount。$discount参数有一个默认值为0,所以在第一个例子中我们只传入了$price参数,$discount依旧会默认为0。

在第二个例子中,我们将$discount设置为10,将使得函数使用传递进去的值计算出打折后的价格。

结论

带默认参数的函数可以使得参数列表更加灵活,减少代码重复。开发人员可以通过设置默认值来简化函数的使用,使代码更加易读,容易理解。