Had Kedalaman Rekursif Melebihi dalam PHP: Penjelasan Komprehensif
Apabila bekerja dengan fungsi rekursif dalam PHP, khusus untuk tugas seperti merangkak kandungan HTML, anda mungkin menghadapi ralat "Ralat maut: Tahap sarang fungsi maksimum '100' dicapai, menggugurkan kandungan!". Ralat ini menunjukkan bahawa fungsi anda memanggil dirinya sendiri terlalu banyak kali, melebihi had sarang lalai yang dikenakan oleh PHP.
Untuk menangani isu ini, ramai yang akan segera meningkatkan tahap sarang maksimum. Walau bagaimanapun, sebelum berbuat demikian, adalah penting untuk memahami punca ralat.
Punca Punca Kemungkinan:
Penyelesaian:
Setelah anda menolak gelung tak terhingga atau sambungan pihak ketiga , anda boleh meningkatkan tahap bersarang fungsi maksimum dengan selamat dengan mengedit php.ini anda fail.
xdebug.max_nesting_level = 100
xdebug.max_nesting_level = 250
Nota: Meningkatkan tahap bersarang akan membolehkan fungsi anda pergi lebih dalam, tetapi ia tidak mengurangkan isu asas yang menyebabkan rekursi. Atasi punca sarang yang berlebihan sebelum membuat pelarasan ini.
Atas ialah kandungan terperinci Mengapa Fungsi Rekursif PHP Saya Mencecah Had Kedalaman Rekursif, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!