Функция, вызывающая саму себя.
Применяется для решения задач, которые можно разбить на подзадачи, имеющие ту же структуру, что и исходная задача. Обязательно должно быть условие выхода (базовый случай), чтобы избежать бесконечного цикла.
Пример вычисления факториала:
php
Преимущества:
Недостатки:
Часто применяется для обхода деревьев, файловых систем, решения комбинаторных задач.