克服PHP 中的「函數巢狀層級已達到」錯誤
使用探索深度嵌套結構的遞歸函數(例如網頁抓取)時腳本中,在PHP 中常會遇到「最大函數巢狀層級」錯誤。當遞歸函數超過預先定義的最大巢狀限制時,就會出現此錯誤。
原始問題:
該問題引發了在 HTML 內容中查找 URL 的遞歸函數的問題並遞歸地探索連結的頁面。遞歸受設定為 100 的全域變數限制,以防止無限迴圈。然而,儘管有此限制,該函數仍會遇到「達到最大函數巢狀層級『100』」錯誤。
解決方案:
提供的解決方案建議修改 xdebug php.ini 設定檔中的 .max_nesting_level 指令。此指令決定函數允許的最大巢狀等級。透過增加此值,您可以擴展遞歸深度而不會遇到錯誤。
增加函數嵌套限制的步驟:
xdebug.max_nesting_level = 500
注意:
以上是如何修復 PHP 中的「已達到最大函數巢狀等級」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!