Εργασία με αναδρομή στην PHP
Στον προγραμματισμό υπάρχει η έννοια της
αναδρομής - αυτό συμβαίνει όταν μια συνάρτηση καλεί
τον εαυτό της. Ας δούμε ένα παράδειγμα.
Ας εμφανίσουμε χρησιμοποιώντας αναδρομή αριθμούς από 1
έως 10:
<?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 - εάν γίνει αυτό,
θα προκύψει μια άπειρη κλήση συναρτήσεων.