Docs/PHP/Functions

PHP Functions

Fitur

  • Default parameters
  • Type hints (PHP 7+)
  • Return type declaration
  • Named arguments (PHP 8)
  • Variadic (...$args)
index.php
Try It →
<?php
function greet(string $name): string {
    return "Hello, $name!";
}
echo greet("World") . "
";

// Default + type hints
function area(float $w, float $h = 10): float {
    return $w * $h;
}
echo "Area: " . area(5) . "
";
echo "Area: " . area(5, 3) . "
";

// Variadic
function sum(int ...$nums): int {
    return array_sum($nums);
}
echo "Sum: " . sum(1,2,3,4,5) . "
";

// Return array
function stats(array $nums): array {
    return ['sum' => array_sum($nums), 'avg' => array_sum($nums)/count($nums), 'max' => max($nums)];
}
$s = stats([10,20,30,40,50]);
foreach ($s as $k => $v) echo "$k: $v
";
?>