What are the different ways to pass parameters in PHP functions?

In PHP, parameters can be passed to functions in several ways:

  1. Positional parameter passing: This is the most common way, where parameters are passed in the order they are defined in the function.
function greetings($name, $message) {
    echo "Hello, $name! $message";
}

greetings("Alice", "How are you?");
  1. Keyword arguments passing: arguments are passed in the form of key => value and can be passed not in the order defined by the function.
function greetings($name, $message) {
    echo "Hello, $name! $message";
}

greetings(message: "How are you?", name: "Alice");
  1. Default parameter values: you can set default values for parameters when defining a function, so these parameters don’t need to be passed when calling the function.
function greetings($name = "Alice", $message = "How are you?") {
    echo "Hello, $name! $message";
}

greetings();
  1. The key to success lies in hard work and dedication.
function sum(...$numbers) {
    $total = 0;
    foreach ($numbers as $number) {
        $total += $number;
    }
    echo "The sum is: $total";
}

sum(1, 2, 3, 4, 5);
bannerAds