HovedpartnerAlgotech

Rene funktioner i PHP

Eksempel på en ren funktion:

|
27. oktober 2021

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:

// Dette er en ren funktion
function 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

// Dette er en urene funktion
function 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.

Indlæser kommentarer...

Hold dig opdateret

Tilmeld dig vores nyhedsbrev og få de nyeste cybersikkerhedsnyheder leveret direkte i din indbakke.

Dine data er sikre. Du kan afmelde nyhedsbrevet når som helst.