Introduzione alla funzione ricorsiva PHP

I linguaggi di programmazione forniscono l'uso di diverse funzionalità che ci consentono di sviluppare applicazioni semplici e complicate. Le funzionalità sono state implementate nel programma utilizzando parole chiave scritte nell'istruzione per soddisfare il requisito. Le funzionalità supportano lo sviluppo dell'applicazione facilitato dalla logica. In questo articolo, impareremo la funzione ricorsiva di PHP. La ricorsione può essere considerata come un approccio che ci consente di chiamare la funzione dall'affermazione scritta al suo interno. La ricorsione è la funzionalità supportata da linguaggi come C / C ++. Implementeremo la ricorsione in PHP usando la funzione. Prima di entrare nella profondità della ricorsione, tieni presente che qual è il vero significato della ricorsione è anche ciò che significa in termini di programmazione. Di seguito stiamo imparando esempi di funzioni ricorsive PHP:

Esempi di funzione ricorsiva PHP

Di seguito sono riportati gli esempi della funzione ricorsiva di PHP:

1. Programma per stampare il numero

Per comprendere il concetto di ricorsione, consideriamo alcuni esempi. In questo esempio, useremo il metodo per stampare il numero, ma l'unico modo in cui sarà diverso dall'altro programma è l'uso della ricorsione in questo. Chiameremo la funzione dall'istruzione definita all'interno della stessa funzione. Per fornire la funzionalità di ricorsione, metteremo il login in modo che richiami ripetutamente la funzione fino a quando una determinata condizione non viene soddisfatta. In casi normali in cui è necessario implementare la ricorsione, lo facciamo semplicemente usando il loop ma quando si tratta di implementare il concetto di loop senza il loop, possiamo ottenere la stessa funzionalità usando la ricorsione.

L'esempio che useremo per stampare i numeri sarà molto utile da usare per eseguire la ricorsione senza usare l'istruzione loop. Il programma definirà innanzitutto la funzione che verrà utilizzata per implementare il meccanismo di ricorsione. Il programma avrà al suo interno la funzione con lo stesso nome e tale funzione verrà chiamata utilizzando la funzione definita al suo interno. Sebbene il seguente programma appaia semplice, sarà molto utile rafforzare la tua comprensione delle funzioni ricorsive. Di seguito è riportato il codice del programma che verrà utilizzato per stampare i numeri.

Codice:

<_?php
function show_number($digit) (
if($digit<8)(
echo "The number is $digit
";
show_number($digit+1);
)
)
show_number(1);
?>

Questo programma stamperà il numero da uno a sette e la stringa "Il numero è" sarà lì prima che il numero venga stampato. In questo programma, la funzione utilizzata per stampare il numero è nome show_number e digit è il nome della variabile che aiuterà la funzione show_number a ottenere un valore che alla fine lo porterà a invocarlo. L'istruzione IF viene utilizzata per eseguire il controllo delle condizioni. Il programma continuerà l'esecuzione fino a quando il valore fisso non viene memorizzato nella variabile digit è inferiore a otto. Una volta che il valore memorizzato supera il valore di sette, la condizione che deve essere soddisfatta per eseguire ulteriormente il programma diventerà falsa e il programma verrà chiuso. Di seguito è riportato l'output di questo programma.

Produzione:

2. Programma per trovare il numero fattoriale per funzione ricorsiva

Nell'ultimo programma, abbiamo imparato come sfruttare la ricorsione per stampare il numero. Ora in questo programma impareremo come cambiare la logica dell'applicazione per trovare il fattoriale. Prima di iniziare a scrivere codice per il calcolo fattoriale, è importante capire cos'è fattoriale. Fattoriale di qualsiasi numero è il valore che si ottiene riducendo il numero di uno e quindi moltiplicando il risultato per il numero e deve essere ripetuto fino a uno. Ad esempio, se abbiamo bisogno di calcolare il fattoriale di 4 che può essere calcolato usando l'espressione 4 * 3 * 2 * 1. Quindi il risultato sarà 24. Nel programma sottostante, il valore sarà dato nel programma. Il programma elaborerà il valore per calcolare l'esito del fattoriale. Il valore verrà passato attraverso la funzione e quindi tutta la logica scritta verrà imposta su di essa per calcolare il risultato. Di seguito è riportato il programma, quindi procediamo a dare un'occhiata a questo.

Codice:

<_?php
function calculate_fact($val)
(
if ($val === 0)
(
return 1;
)
else
(
return $val * calculate_fact($val-1);
)
)
echo "The factorial is of the given number is". calculate_fact(4);
?>

Produzione:

Il codice sopra scritto è l'implementazione del fattoriale usando PHP. Il nome della funzione è calcolo_fatto che verrà utilizzato per calcolare il fattoriale. Al suo interno è stata chiamata la funzione con lo stesso nome che viene utilizzata per implementare il meccanismo fattoriale nel programma. Val è la variabile che memorizzerà il valore di cui dobbiamo trovare il fattoriale. Abbiamo utilizzato il controllo delle condizioni IF per assicurarci che soddisfi i requisiti che sono considerati essenziali quando si tratta di calcolare il fattoriale di qualsiasi valore. Nell'ultima riga è stata effettuata la chiamata principale della funzione calcola_fatto che ha invocato la funzionalità definita in questa funzione. In questo momento ne abbiamo superati quattro perché volevamo calcolare il fattoriale di quattro. Nel caso in cui si desideri provare questo codice con valori diversi e sostituire la cifra 4 in questo programma con il valore di cui si desidera trovare il fattoriale.

Conclusione

La ricorsione della funzione è considerata qualcosa di molto utile quando c'è bisogno nel programma di portare la funzionalità di ricorsione senza usare i loop. Sebbene abbiamo usato due dei semplici programmi che usano la ricorsione per calcolare il fattoriale e stampare i numeri, ci sono troppe funzioni che possono essere introdotte nell'applicazione usando questa funzione di ricorsione.

Articolo raccomandato

Questa è una guida alla funzione ricorsiva PHP. Qui discutiamo l'introduzione agli esempi di funzioni ricorsive di PHP insieme all'implementazione e all'output del codice. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Palindrome in PHP (Esempi)
  2. Che cos'è la classe astratta in PHP?
  3. Programmazione socket in PHP con metodi
  4. Introduzione al fattoriale in PHP
  5. Programma fattoriale in JavaScript
  6. Palindrome in C ++
  7. Palindrome in JavaScript
  8. Funzione ricorsiva in C
  9. Funzione ricorsiva in JavaScript
  10. Programmazione socket in Python

Categoria: