PHP Manual
/
Funzioni

Funzioni pure in PHP

27. 10. 2021

Obsah článku

Nella programmazione funzionale, c'è un concetto di **funzione pura**, che si riferisce a una funzione che restituisce sempre lo stesso output allo stesso input (cioè è deterministica), e allo stesso tempo non soffre di effetti collaterali (cioè non influenza il suo ambiente).

Come appare una funzione pura

Esempio di funzione pura:

// Questa è una funzione pura
function add(int $a, int $b): int
{
return $a + $b;
}

Questa è una funzione pura perché l'output è sempre lo stesso in base agli argomenti in ingresso.

Cosa non è una funzione pura

// Questa è una funzione impura
function add(int $a, int $b): int
{
echo 'Aggiungendo...';
file_put_contents('file.txt', 'Valore:' . $a);
return $a + $b;
}

Questo tipo di funzione non è puro perché la funzione cambia il file system. Un altro tipo di funzione impura è quando interagisce con il database, stampa sullo schermo e così via.

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