Rene funktioner i PHP
Inden for funktionel programmering findes der et begreb ren funktion, som henviser til en funktion, der altid returnerer det samme output til det samme input (dvs. er deterministisk), og som samtidig ikke lider under nogen sideeffekter (dvs. ikke påvirker omgivelserne).
Sådan ser en ren funktion ud
Eksempel på en ren funktion:
php
// Dette er en ren funktionfunction add(int $a, int $b): int{return $a + $b;}
Dette er en ren funktion, fordi output altid er det samme baseret på input-argumenterne.
Hvad er ikke en ren funktion
php
// Dette er en urene funktionfunction add(int $a, int $b): int{echo 'Tilføjelse af...';file_put_contents('file.txt', 'Værdi:' . $a);return $a + $b;}
Denne type funktion er ikke ren, fordi funktionen ændrer filsystemet. En anden type urene funktioner er, når de interagerer med databasen, udskriver på skærmen osv.