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:
php
// Questa è una funzione purafunction 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
php
// Questa è una funzione impurafunction 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.