ホームページ >バックエンド開発 >PHPチュートリアル >PHP 未定義インデックスエラーを修正する方法_PHP チュートリアル
このプロンプトはエラー表示モードを設定することで非表示にすることができますが、これには隠れた危険性もあります。つまり、これらのプロンプトがサーバーのログに記録され、ログ ファイルが異常に大きくなるということです。
まず第一に、これはエラーではなく、警告です。したがって、サーバーを変更できない場合は、使用する前に各変数を定義する必要があります。インターネット上には、いくつかの一般的な解決策があります。
方法 1: サーバー構成を変更します。 php.ini 構成ファイルを変更します (error_reporting = E_ALL & ~E_NOTICE)。
方法 2: 変数を初期化し、標準化された方法で記述します (変数の数が多いため、より面倒です)。しかし、まだ良い定義方法が見つかっていないので、アドバイスをいただければ幸いです。
方法 3: 各ファイルのヘッダーに error_reporting(0) を追加します。これが機能しない場合は、php.ini を開き、display_errors を見つけて、display_errors = Off に設定します。今後、エラーは表示されなくなります。
方法4: 判定を行う: isset($_GET["page"]) if-else判定。または、「@」を追加して、エラーまたは警告がある場合にこの行を出力しないことを示します。例: @$page=$_GET["page"]
方法 5: file2.php に定義がない場合、file1.php ファイルは $xx 変数に値を割り当て、post を使用してそれを file2.php に渡します。 $xx を直接使用してください。$yy=$xx; ファイル file2.php が $xx=""; で定義され始めると、システムはエラーを報告します。 file1.phpの値を渡すことはできません。これは file2.php で行うことができます: if(!isset($xx)) $xx="";
上記の方法が使いにくいと思われる場合は、次の方法も使用できます:
http://www.bkjia.com/PHPjc/324014.html