Mengatasi Had Bersarang Fungsi PHP
PHP mengenakan kekangan pada kedalaman panggilan fungsi yang dibenarkan. Apabila jujukan fungsi bersarang mencapai tahap tertentu, khususnya 100 secara lalai, ia mencetuskan ralat "Ralat maut: Tahap bersarang fungsi maksimum '100' dicapai, membatalkan!"
Penyelesaian:
Sekatan ini berpunca terutamanya daripada sambungan XDebug dan bukan PHP itu sendiri. Untuk menyelesaikan isu ini, laraskan tetapan berikut dalam fail konfigurasi php.ini anda atau dalam kod PHP anda:
php.ini:
xdebug.max_nesting_level = 200
Kod PHP:
ini_set('xdebug.max_nesting_level', 200);
Nilai 200 dalam contoh boleh digantikan dengan mana-mana tahap yang anda inginkan memerlukan.
Pertimbangan untuk Penyelesaian Alternatif:
Sebelum meningkatkan tahap bersarang, nilai sama ada terdapat alternatif bukan rekursif yang berdaya maju untuk kod anda. Algoritma rekursif selalunya boleh menjadi rumit dan sukar untuk dinyahpepijat, jadi meneroka pendekatan alternatif mungkin bermanfaat dalam jangka panjang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyelesaikan Ralat \'Tahap Bersarang Fungsi Maksimum\' PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!