Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Membetulkan Ralat 'Tahap Bersarang Fungsi Maksimum Dicapai' dalam PHP?
Mengatasi Ralat "Function Nesting Level Capai" dalam PHP
Apabila bekerja dengan fungsi rekursif yang meneroka struktur bersarang dalam, seperti mengikis web skrip, adalah perkara biasa untuk menghadapi ralat "Tahap bersarang fungsi maksimum" dalam PHP. Ralat ini berlaku apabila fungsi rekursif melebihi had maksimum bersarang yang telah ditetapkan.
Soalan Asal:
Soalan itu menimbulkan isu dengan fungsi rekursif yang mencari URL dalam kandungan HTML dan meneroka halaman terpaut secara rekursif. Rekursi dibatasi oleh pembolehubah global yang ditetapkan kepada 100 untuk mengelakkan gelung tak terhingga. Walau bagaimanapun, walaupun had ini, fungsi menghadapi ralat "Tahap bersarang fungsi maksimum '100' dicapai".
Penyelesaian:
Penyelesaian yang disediakan mencadangkan mengubah suai xdebug Arahan .max_nesting_level dalam fail konfigurasi php.ini. Arahan ini menentukan tahap maksimum sarang yang dibenarkan untuk fungsi. Dengan meningkatkan nilai ini, anda boleh melanjutkan kedalaman rekursi tanpa menghadapi ralat.
Langkah untuk Meningkatkan Had Bersarang Fungsi:
xdebug.max_nesting_level = 500
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Ralat 'Tahap Bersarang Fungsi Maksimum Dicapai' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!