Fonctions pures en PHP

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

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     En savoir plus sur l'auteur

L'auteur travaille comme développeur principal et architecte logiciel à Prague. Il conçoit et gère de grandes applications web que vous connaissez et utilisez. Depuis 2009, il a acquis une grande expérience qu'il transmet par le biais de ce site web.

Je serai heureux de vous aider:

author-contact