Rumah > Artikel > pembangunan bahagian belakang > Fungsi Rekursif PHP
Bahasa pengaturcaraan menyediakan penggunaan beberapa fungsi yang membolehkan kami membangunkan aplikasi yang mudah dan rumit. Fungsi telah dilaksanakan dalam program menggunakan kata kunci yang ditulis dalam pernyataan untuk memenuhi keperluan. Fungsi menyokong pembangunan aplikasi, yang difasilitasi oleh logik. Dalam artikel ini, kita akan belajar tentang Fungsi Rekursif PHP. Rekursi boleh dianggap sebagai pendekatan yang membolehkan kita memanggil fungsi dengan pernyataan yang ditulis. Rekursi ialah fungsi yang disokong oleh bahasa seperti C/C++. Kami akan melaksanakan rekursi dalam PHP menggunakan fungsi tersebut. Sebelum kita masuk ke kedalaman rekursi, perlu diingat bahawa maksud sebenar rekursi adalah dari segi pengaturcaraan. Di bawah ini kita belajar tentang contoh fungsi rekursif PHP:
Di bawah ialah contoh fungsi rekursif PHP:
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Untuk memahami konsep rekursi, mari kita pertimbangkan beberapa contoh. Dalam contoh ini, kami akan menggunakan kaedah untuk mencetak nombor, tetapi satu-satunya cara ia berbeza daripada program lain adalah dengan menggunakan rekursi dalam ini. Ini kerana kita akan memanggil fungsi daripada pernyataan yang ditakrifkan dalam fungsi yang sama. Untuk menyediakan kefungsian rekursi, kami akan meletakkan log masuk dalam cara supaya ia memanggil fungsi berulang kali sehingga keadaan tertentu dipenuhi. Dalam kes biasa di mana kita perlu melaksanakan rekursi, kita hanya melakukannya dengan menggunakan gelung, tetapi apabila ia datang untuk melaksanakan konsep gelung tanpa gelung, kita boleh mencapai fungsi yang sama menggunakan rekursi.
Contoh yang akan kami gunakan dalam mencetak nombor akan sangat berguna untuk digunakan untuk melakukan rekursi tanpa menggunakan pernyataan gelung. Program ini mula-mula akan menentukan fungsi yang akan digunakan untuk melaksanakan mekanisme rekursi. Program ini akan mempunyai fungsi di dalamnya dengan nama yang sama, dan fungsi itu akan dipanggil dengan menggunakan fungsi yang ditakrifkan di dalamnya. Walaupun program di bawah kelihatan mudah, ia akan sangat membantu untuk mengukuhkan pemahaman anda tentang fungsi rekursif. Di bawah ialah kod program yang akan digunakan untuk mencetak nombor.
Kod:
<?php function show_number($digit) { if($digit<8){ echo "The number is $digit <br/>"; show_number($digit+1); } } show_number(1); ?>
Atur cara ini akan mencetak nombor dari satu hingga tujuh, dan rentetan "Nombor itu" akan ada sebelum nombor itu dicetak. Dalam atur cara ini, fungsi yang digunakan untuk mencetak nombor ialah nama show_number, dan digit ialah nama pembolehubah yang akan membantu fungsi show_number mendapatkan beberapa nilai yang akhirnya akan membawa kepada penggunaannya. Pernyataan IF digunakan untuk melakukan semakan keadaan. Program ini akan terus dilaksanakan sehingga nilai tetap disimpan dalam pembolehubah digit kurang daripada lapan. Apabila nilai yang disimpan di dalamnya melebihi nilai tujuh, syarat yang mesti dipenuhi untuk melaksanakan program selanjutnya akan menjadi palsu, dan program akan ditamatkan. Di bawah ialah output program ini.
Output:
Dalam program terakhir, kami belajar cara memanfaatkan rekursi untuk mencetak nombor. Sekarang dalam program ini, kita akan belajar bagaimana untuk menukar logik aplikasi untuk mencari faktorial. Sebelum kita mula menulis kod untuk mengira faktorial, adalah penting untuk memahami apa itu faktorial. Faktor bagi sebarang nombor ialah nilai yang diperoleh dengan mengurangkan nombor dengan satu dan kemudian mendarabkan hasil dengan nombor, dan ia perlu diulang sehingga satu. Sebagai contoh, jika kita perlu mengira faktorial 4, ia boleh dikira menggunakan 4*3*2*1. Jadi hasilnya akan menjadi 24. Dalam program di bawah, nilai akan diberikan dalam program. Program akan memproses nilai untuk mengira hasil faktorial. Nilai akan dihantar melalui fungsi, dan kemudian semua logik yang ditulis akan dikenakan ke atasnya untuk mengira hasilnya. Di bawah ialah program, jadi mari kita teruskan untuk melihatnya.
Kod:
<?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); ?>
Output:
Kod yang ditulis di atas ialah pelaksanaan faktorial menggunakan PHP. Nama fungsi ialah hitung_fakta yang akan digunakan untuk mengira faktorial. Fungsi dengan nama yang sama telah dipanggil di dalamnya yang digunakan untuk melaksanakan mekanisme faktorial dalam program. Val ialah pembolehubah yang akan menyimpan nilai yang mana kita perlu mencari faktorial. Kami telah menggunakan semakan keadaan IF untuk memastikan bahawa ia memenuhi keperluan yang dianggap penting semasa mengira pemfaktoran sebarang nilai. Dalam baris terakhir, panggilan utama fungsi hitung_fakta telah dilakukan yang telah menggunakan fungsi yang ditakrifkan dalam fungsi ini. Pada masa ini, kami telah melepasi empat kerana kami ingin mengira pemfaktoran empat. Sekiranya anda ingin mencuba kod ini dengan nilai yang berbeza dan gantikan digit 4 dalam program ini dengan nilai yang anda ingin cari faktorial.
Rekursi fungsi dianggap sesuatu yang sangat berguna apabila terdapat sebarang keperluan dalam program untuk membawa fungsi rekursi tanpa menggunakan gelung. Walaupun kami telah menggunakan dua atur cara mudah yang menggunakan rekursi untuk mengira faktorial dan mencetak nombor, terdapat terlalu banyak ciri yang diperkenalkan dalam aplikasi menggunakan pengulangan fungsi ini.
Ini adalah panduan untuk Fungsi Rekursif PHP. Di sini kita membincangkan pengenalan kepada contoh PHP Recursive Function bersama dengan pelaksanaan dan output kod. Anda juga boleh menelusuri artikel cadangan kami yang lain untuk mengetahui lebih lanjut –
Atas ialah kandungan terperinci Fungsi Rekursif PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!