Gen. partnerAlgotech

Чисті функції в PHP

Приклад чистої функції:

|
27 жовтня 2021 р.

У функціональному програмуванні існує поняття чистої функції, під якою розуміється функція, яка завжди повертає один і той же вихід на один і той же вхід (тобто є детермінованою), і при цьому не страждає від будь-яких побічних ефектів (тобто не впливає на своє оточення).

Як виглядає чиста функція

Приклад чистої функції:

// Це чиста функція
function add(int $a, int $b): int
{
return $a + $b;
}

Це чиста функція, оскільки вихід завжди однаковий на основі вхідних аргументів.

Що не є чистою функцією

// Це нечиста функція
function add(int $a, int $b): int
{
echo 'Додавання...';
file_put_contents('файл.txt', 'Цінність:' . $a);
return $a + $b;
}

Цей тип функції не є чистим, оскільки функція змінює файлову систему. Інший вид нечистої функції - це коли вона взаємодіє з базою даних, виводить на екран і так далі.

Načítání komentářů...

Zůstaňte v obraze

Přihlaste se k odběru našeho newsletteru a získejte nejnovější informace o kybernetické bezpečnosti přímo do vaší e-mailové schránky.

Vaše údaje jsou v bezpečí. Newsletter můžete kdykoliv odhlásit.