Rumah >pembangunan bahagian belakang >tutorial php >Rekursi dalam PHP
Rekursi ialah teknik pengaturcaraan di mana fungsi memanggil dirinya secara langsung atau tidak langsung. Ini boleh digunakan untuk menyelesaikan masalah yang boleh diuraikan kepada sub-masalah yang lebih kecil daripada jenis yang sama.
Sebagai contoh, fungsi rekursif berikut boleh digunakan untuk mengira faktorial nombor:
function factorial($n) { if ($n === 0) { return 1; } else { return $n * factorial($n - 1); } } $factorial = factorial(5); // $factorial will be equal to 120
Fungsi berfungsi dengan memanggil dirinya secara rekursif untuk mengira faktorial nombor input tolak satu, sehingga kes asas rekursi dicapai , iaitu apabila nombor input sama dengan sifar.
Rekursi boleh menjadi alat yang berkuasa untuk menyelesaikan masalah yang kompleks, tetapi penting untuk menggunakannya dengan berhati-hati kerana ia juga boleh menyebabkan limpahan tindanan jika digunakan secara tidak betul.
Berikut adalah beberapa contoh masalah lain yang boleh diselesaikan menggunakan rekursi:
Melintasi pokok atau graf
Cari elemen dalam senarai diisih atau tidak diisih
Rekursi ialah pilihan yang baik untuk masalah yang boleh dipecahkan kepada sub-masalah yang lebih kecil daripada jenis yang sama. Contohnya, rekursi bagus untuk menyelesaikan masalah seperti melintasi pokok atau graf, mencari elemen dalam senarai dan mengisih senarai.
Atas ialah kandungan terperinci Rekursi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!