Назад к вопросам
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;
}