Functions are declared with the function keyword and can accept default parameter values, variadic arguments (...$args), and typed parameters/return types. Named arguments (PHP 8) let callers specify parameters by name.
Functions can be passed as callables or wrapped in closures for higher-order use.