PHP Manual
/
Funktionen

Reine Funktionen in PHP

27. 10. 2021

Obsah článku

In der funktionalen Programmierung gibt es das Konzept der **reinen Funktion**, das sich auf eine Funktion bezieht, die immer dieselbe Ausgabe auf dieselbe Eingabe zurückgibt (d.h. deterministisch ist) und gleichzeitig keine Nebeneffekte hat (d.h. ihre Umgebung nicht beeinflusst).

So sieht eine reine Funktion aus

Beispiel für eine reine Funktion:

// Dies ist eine reine Funktion
function add(int $a, int $b): int
{
return $a + $b;
}

Dies ist eine reine Funktion, da die Ausgabe auf der Grundlage der Eingabeargumente immer die gleiche ist.

Was keine reine Funktion ist

// Dies ist eine unsaubere Funktion
function add(int $a, int $b): int
{
echo 'Hinzufügen...';
file_put_contents('file.txt', 'Wert:' . $a);
return $a + $b;
}

Diese Art von Funktion ist nicht rein, weil die Funktion das Dateisystem verändert. Eine andere Art von unsauberen Funktionen ist die Interaktion mit der Datenbank, die Ausgabe auf dem Bildschirm usw.

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
3.
Status:
All systems normal.
2024