ホームページ > php教程 > php手册 > PHPの未定義インデックスエラーを修正する方法

PHPの未定義インデックスエラーを修正する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:06:41
オリジナル
1453 人が閲覧しました

このプロンプトはエラー表示モードを設定することで非表示にすることができますが、これには隠れた危険性もあります。つまり、これらのプロンプトがサーバーのログに記録され、ログ ファイルが異常に大きくなるということです。

まず第一に、これはエラーではなく、警告です。したがって、サーバーを変更できない場合は、使用する前に各変数を定義する必要があります。インターネット上には、一般的な解決策がいくつかあります。

方法 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 の $xx 値を渡すことはできません。これは file2.php で行うことができます: if(!isset($xx)) $xx="";
上記の方法が使いにくいと思われる場合は、次の方法を使用することもできます。

コードをコピーします コードは次のとおりです:

function _get($str){
$val = !empty($_GET ['str']) ? $_GET['str'] : null;
return $val;


そのような関数を定義してから _get('str'使用する場合は、 $_GET['str'] の代わりに) を直接実行すると、より便利になります。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート