Recursion occurs when a function calls itself.
There’s nearly always an end condition of some sort — known as the base case — otherwise, the function would continue to call itself indefinitely (or at least until the computer ran out of memory).
function myRecursiveFunction() {
// (do the required processing...)
if ( baseCaseReached ) {
// end the recursion
return;
} else {
// continue the recursion
myRecursiveFunction();
}
#CODE EXAMPLE
function printNumber($counter, $end){
if($counter>$end){
return;
}
echo $counter."\n";
$counter++;
printNumber($counter, $end);
}
printNumber(1,47);