Funzioni pure in PHP
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 Maggiori informazioni su l'autore
L'autore lavora come sviluppatore senior e architetto software a Praga. Progetta e gestisce grandi applicazioni web che conoscete e usate. Dal 2009 ha acquisito una grande esperienza che trasmette attraverso questo sito web.
Sarò felice di aiutare:
Contact