Reine Funktionen in PHP

📅   27. 10. 2021
👤   Jan Barášek

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     Mehr über den Autor

Der Autor arbeitet als leitender Entwickler und Softwarearchitekt in Prag. Er entwickelt und verwaltet große Webanwendungen, die Sie kennen und nutzen. Seit 2009 hat er einen reichen Erfahrungsschatz gesammelt, den er auf dieser Website weitergibt.

Ich werde Ihnen gerne helfen:

Kontakt