function ·
Parameter ·
return ·
anonyme Funktionen ·
Arrow Functions ·
include / require
Funktionen sind das Herzstück der PHP-Programmierung. Sie ermöglichen modularen, wiederverwendbaren und wartbaren Code – von einfachen Hilfsfunktionen bis zu komplexen Klassenmethoden.
Funktionen werden mit dem Schlüsselwort function deklariert. Sie können Parameter entgegennehmen und Werte mit return zurückgeben. Seit PHP 7 können Rückgabetypen angegeben werden.
| Variante | Beschreibung | Beispiel |
|---|---|---|
| function name() | Einfache Funktion | function sayHello() { ... } |
| : type | Rückgabetyp (PHP 7+) | function get(): string { ... } |
| public/private | Sichtbarkeit (in Klassen) | public function run() { ... } |
| static | Statische Methode | static function calc() { ... } |
declare(strict_types=1); am Dateianfang für strikte Typ-Prüfung. Das verhindert unerwartete Typkonvertierungen.
Parameter sind die Eingabewerte einer Funktion. PHP unterstützt typisierte Parameter (seit PHP 7), optionale Parameter mit Default-Werten, Referenzparameter (&) und variadische Parameter (...).
Rückgabewerte werden mit return zurückgegeben. Seit PHP 7 können Rückgabetypen deklariert werden – void für keine Rückgabe, never für Funktionen, die nie zurückkehren (PHP 8.1+).
void ist der richtige Typ für Funktionen ohne return.
Anonyme Funktionen (Closures) sind Funktionen ohne Namen. Arrow Functions (PHP 7.4+) sind eine kompakte Schreibweise für einfache Funktionen mit automatischem Zugriff auf äußere Variablen.
array_map). Closures mit use sind notwendig, wenn Sie auf Variablen zugreifen und diese möglicherweise verändern möchten.
Variable Funktionen ermöglichen den Aufruf von Funktionen mit variablen Namen. call_user_func und call_user_func_array sind alternative Wege, um Funktionen dynamisch aufzurufen.
is_callable(), bevor Sie eine variable Funktion aufrufen, um Fehler zu vermeiden. call_user_func_array ist nützlich, wenn Sie eine variable Anzahl von Parametern haben.
include und require binden externe Dateien ein. require führt bei Fehler zu einem fatalen Fehler (Script stoppt), include gibt nur eine Warnung aus. Die _once-Varianten verhindern mehrfaches Einbinden.
require_once für wichtige Dateien (Konfiguration, Funktionen) und include_once für optionale Dateien. __DIR__ sorgt für absolute Pfade und verhindert Probleme mit relativen Pfaden.
function
Parameter
return
fn()
callable
include
function greet(string $name): string { return "Hallo $name"; } ·
include_once 'config.php';