Gen. partnerAlgotech

Čisté funkcie v PHP

Príklad čistej funkcie:

|
27. októbra 2021

Vo funkcionálnom programovaní existuje pojem čistá funkcia, ktorý označuje funkciu, ktorá na rovnaký vstup vracia vždy rovnaký výstup (t. j. je deterministická) a zároveň nemá žiadne vedľajšie účinky (t. j. neovplyvňuje svoje okolie).

Ako vyzerá čistá funkcia

Príklad čistej funkcie:

// Toto je čistá funkcia
function add(int $a, int $b): int
{
return $a + $b;
}

Ide o čistú funkciu, pretože výstup je vždy rovnaký na základe vstupných argumentov.

Čo nie je čistá funkcia

// Toto je nečistá funkcia
function add(int $a, int $b): int
{
echo "Pridanie...;
file_put_contents('file.txt', 'hodnota: ' . $a);
return $a + $b;
}

Tento typ funkcie nie je čistý, pretože funkcia mení systém súborov. Ďalším typom nečistej funkcie je interakcia s databázou, výpis na obrazovku a podobne.

Načítavanie komentárov...

Zostaňte v obraze

Prihláste sa na odber nášho newslettera a získajte najnovšie informácie o kybernetickej bezpečnosti priamo do vašej e-mailovej schránky.

Vaše údaje sú v bezpečí. Newsletter môžete kedykoľvek odhlásiť.