PHP Manual
/
Fonctions

Fonctions pures en PHP

27. 10. 2021

Obsah článku

En programmation fonctionnelle, il existe un concept de **fonction pure**, qui fait référence à une fonction qui renvoie toujours la même sortie pour la même entrée (c'est-à-dire qu'elle est déterministe) et qui, en même temps, ne souffre d'aucun effet secondaire (c'est-à-dire qu'elle n'affecte pas son environnement).

Ce à quoi ressemble une fonction pure

Exemple d'une fonction pure :

// Il s'agit d'une fonction pure
function add(int $a, int $b): int
{
return $a + $b;
}

Il s'agit d'une fonction pure car la sortie est toujours la même en fonction des arguments d'entrée.

Ce qui n'est pas une fonction pure

// C'est une fonction impure
function add(int $a, int $b): int
{
echo 'Ajoutant...';
file_put_contents('file.txt', 'Valeur :' . $a);
return $a + $b;
}

Ce type de fonction n'est pas pur car la fonction modifie le système de fichiers. Un autre type de fonction impure est lorsqu'elle interagit avec la base de données, imprime à l'écran, etc.

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