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);
				