PHP の「関数のネスト レベルに達しました」エラーを解決する
Web スクレイピングなど、深くネストされた構造を探索する再帰関数を使用する場合スクリプトを使用すると、PHP で「関数の最大ネスト レベル」エラーが発生することがよくあります。このエラーは、再帰関数が事前に定義された最大ネスト制限を超えると発生します。
元の質問:
この質問では、HTML コンテンツ内の URL を検索する再帰関数に関する問題が発生します。リンクされたページを再帰的に探索します。無限ループを防ぐために、再帰は 100 に設定されたグローバル変数によって制限されます。ただし、この制限にもかかわらず、関数では「関数の最大ネスト レベル '100' に達しました」というエラーが発生します。
解決策:
提供された解決策では、xdebug を変更することが推奨されています。 php.ini 設定ファイル内の .max_nesting_level ディレクティブ。このディレクティブは、関数に許可されるネストの最大レベルを決定します。この値を増やすことで、エラーが発生することなく再帰の深さを拡張できます。
関数のネスト制限を増やす手順:
xdebug.max_nesting_level = 500
注:
以上がPHP で「関数の最大ネスト レベルに達しました」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。