Junior — Middle
Do you have experience using recursive functions in practice?
sobes.tech AI
Answer from AI
Yes, in PHP development practice, I have used recursive functions to solve tasks where the data structure or logic naturally involves repeated calls, for example:
- Traversing tree structures (categories, menus).
- Solving problems with subdivision into sub-tasks (e.g., calculating factorial).
An example of a recursive function for calculating factorial:
function factorial($n) {
if ($n <= 1) {
return 1;
}
return $n * factorial($n - 1);
}
echo factorial(5); // 120
It is important to control the base case to avoid infinite recursion and stack overflow.