Funzioni pure in PHP

📅   27. 10. 2021
👤   Jan Barášek

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