Socio gen.Algotech

Funciones puras en PHP

Ejemplo de función pura:

|
27 de octubre de 2021

En programación funcional, existe el concepto de función pura, que se refiere a una función que siempre devuelve la misma salida a la misma entrada (es decir, es determinista), y al mismo tiempo no sufre ningún efecto secundario (es decir, no afecta a su entorno).

Cómo es una función pura

Ejemplo de función pura:

// Esta es una función pura
function add(int $a, int $b): int
{
return $a + $b;
}

Se trata de una función pura porque la salida es siempre la misma en función de los argumentos de entrada.

Lo que no es una función pura

// Esta es una función impura
function add(int $a, int $b): int
{
echo 'Añadiendo...';
file_put_contents('archivo.txt', 'Valor:' . $a);
return $a + $b;
}

Este tipo de función no es pura porque la función cambia el sistema de archivos. Otro tipo de función impura es cuando interactúa con la base de datos, imprime en la pantalla, etc.

Cargando comentarios...

Mantente al día

Suscríbete a nuestra newsletter y recibe las últimas novedades de ciberseguridad directamente en tu bandeja de entrada.

Tus datos están seguros. Puedes darte de baja de la newsletter en cualquier momento.