Defining Functions
function greet(string \$name): string {
return "Hello, \$name!";
}Parameters
// Default values
function setSize(int \$size = 10): void { ... }
// Named arguments (PHP 8.0+)
setSize(size: 20);
// Variadic
function sum(int ...\$numbers): int {
return array_sum(\$numbers);
}
// Strict types
declare(strict_types=1);Return Types
: void
: ?int
: int|string // union types (PHP 8.0+)
: mixed
: never // (PHP 8.1+)Variable Scope
Use global to access global variables, or pass them as parameters. Static variables persist between calls.