Web Analytics

PHP Function Parameters

Beginner~25 min read

Function parameters make your functions flexible and reusable. Learn about default values, type declarations, and modern PHP 7+ features for safer, more predictable code!

Output
Click Run to execute your code

Default Parameters

<?php
function greet($name = "Guest") {
    return "Hello, $name!";
}

echo greet();         // "Hello, Guest!"
echo greet("Alice");  // "Hello, Alice!"
?>

Type Declarations (PHP 7+)

<?php
function add(int $a, int $b): int {
    return $a + $b;
}

echo add(5, 3);  // 8
?>

Nullable Types (PHP 7.1+)

<?php
function findUser(?string $email): ?array {
    if ($email === null) {
        return null;
    }
    return ["email" => $email];
}
?>

Summary

  • Default: $param = value
  • Type hint: int $param
  • Return type: : int
  • Nullable: ?string

What's Next?

Next, learn about Variable Functions and anonymous functions (closures)!