Current Location: Home> Latest Articles> How to Use Variadic Parameters (...) in PHP to Simplify Function Calls

How to Use Variadic Parameters (...) in PHP to Simplify Function Calls

M66 2025-09-25

How to Implement Parameters with '...' in PHP

In PHP, adding '...' before a parameter is a way to define a variadic argument. Variadic parameters allow a function to accept any number of arguments. By adding three dots ('...') in the function definition, you can create a variadic parameter.

How to Use Variadic Parameters

Let's walk through a practical example to demonstrate how to use variadic parameters. In the code below, we create a function called `sumNumbers` that accepts a variable number of arguments and returns their sum.

function sumNumbers(...$numbers) {
    $total = 0;
    foreach ($numbers as $number) {
        $total += $number;
    }
    return $total;
}

In this example, `...$numbers` means the function can accept any number of arguments, and it packages them into an array `$numbers`. Inside the function, we use a `foreach` loop to iterate through each number and add it to `$total`, finally returning the sum.

Calling a Function with Variadic Parameters

Next, we can call the `sumNumbers` function with different numbers of arguments to test the variadic parameters. Here are some examples:

echo sumNumbers(1, 2, 3, 4, 5); // Output: 15
echo sumNumbers(10, 20, 30); // Output: 60
echo sumNumbers(2, 4); // Output: 6
echo sumNumbers(); // Output: 0

In these examples, we pass different numbers of arguments, and the `sumNumbers` function correctly calculates and outputs the sum of the arguments.

Conclusion

Through the examples above, we can see how to use the '...' notation in PHP to define variadic parameters. This method allows a function to accept a flexible number of arguments, making the code more readable and flexible while simplifying both the function definition and calls. We hope this tutorial helps you better understand variadic parameters in PHP.