Rumah  >  Soal Jawab  >  teks badan

Mendedahkan rahsia fungsi rekursif dalam PHP untuk orang biasa

Bolehkah sesiapa menerangkan kepada saya fungsi rekursif dalam PHP (tanpa menggunakan Fibonacci) dalam istilah awam dan menggunakan contoh? Saya sedang melihat contoh tetapi Fibonacci hilang sepenuhnya pada saya!

Terima kasih terlebih dahulu ;-) Selain itu, berapa kerap anda menggunakannya dalam pembangunan web?

P粉211600174P粉211600174391 hari yang lalu702

membalas semua(2)saya akan balas

  • P粉709307865

    P粉7093078652023-10-18 00:23:39

    Salah satu contoh ialah mencetak setiap fail dalam mana-mana subdirektori bagi direktori tertentu (jika tiada pautan sym dalam direktori tersebut, ini mungkin merosakkan fungsi dalam beberapa cara). Kod pseudo untuk mencetak semua fail adalah seperti berikut:

    function printAllFiles($dir) {
        foreach (getAllDirectories($dir) as $f) {
            printAllFiles($f); // here is the recursive call
        }
        foreach (getAllFiles($dir) as $f) {
            echo $f;
        }
    }

    Ideanya adalah untuk mencetak semua subdirektori dahulu dan kemudian fail direktori semasa. Idea ini berfungsi untuk semua subdirektori, itulah sebabnya fungsi ini dipanggil secara rekursif untuk semua subdirektori.

    Jika anda ingin mencuba contoh ini, anda perlu menyemak direktori khas ...,否则你会陷入调用 printAllFiles(". ") 一直如此。此外,您必须检查要打印的内容以及当前的工作目录是什么(请参阅opendir()getcwd()...).

    balas
    0
  • P粉604669414
  • Batalbalas