Назад к вопросам
Middle
107
questionbank

Какие функции являются чистыми?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Чистая функция:

  • При одних и тех же входных аргументах всегда возвращает один и тот же результат.
  • Не имеет сторонних эффектов (не изменяет глобальное состояние, не выполняет ввод/вывод, не модифицирует переданные по ссылке аргументы).

Примеры:

<?php
// Чистая функция
function sum(int $a, int $b): int
{
    return $a + $b;
}

// Нечистая функция (изменяет глобальное состояние)
$counter = 0;
function incrementCounter(): void
{
    global $counter;
    $counter++;
}

// Нечистая функция (выполняет вывод)
function printMessage(string $message): void
{
    echo $message;
}