Εργασία με αναδρομή στην PHP

Στον προγραμματισμό υπάρχει η έννοια της αναδρομής - αυτό συμβαίνει όταν μια συνάρτηση καλεί τον εαυτό της. Ας δούμε ένα παράδειγμα. Ας εμφανίσουμε χρησιμοποιώντας αναδρομή αριθμούς από 1 έως 10:

php<?php
  $i = 1;
  
  function func()
  {
    global $i;
    
    echo $i;
    $i++;
    
    if ($i <= 10){
      func(); // εδώ η συνάρτηση καλεί τον εαυτό της
    }
  }
  func();
?>

Ας συζητήσουμε πώς λειτουργεί αυτός ο κώδικας.

Έχουμε μια καθολική μεταβλητή $i και μια συνάρτηση func, μέσα στην οποία στην κονσόλα εμφανίζεται το περιεχόμενο της μεταβλητής $i, και στη συνέχεια γίνεται ++.

Εάν η μεταβλητή μας $i είναι μικρότερη ή ίση με 10, τότε η συνάρτηση καλείται ξανά. Δεδομένου ότι η μεταβλητή $i είναι καθολική, τότε σε κάθε νέα κλήση της συνάρτησης σε αυτήν θα υπάρχει η τιμή που ορίστηκε στην προηγούμενη κλήση της μεταβλητής $i.

Θα συμβεί ότι η συνάρτηση θα καλεί τον εαυτό της μέχρι $i να γίνει μεγαλύτερη από 10.

Λάβετε υπόψη ότι στην περίπτωσή μας δεν είναι δυνατό να εκκινηθεί η συνάρτηση χωρίς if - εάν γίνει αυτό, θα προκύψει μια άπειρη κλήση συναρτήσεων.