PHP未定義インデックス

WBOY
WBOYオリジナル
2024-08-29 12:56:051077ブラウズ

PHP には、$_POST メソッドと $_GET メソッドと呼ばれる 2 つのメソッドがあり、フォームの使用中およびフォームの使用中にユーザーからの入力を取得するために使用されます。値が割り当てられていない変数または定数がある場合、「通知: 未定義のインデックス」という形式の未定義インデックスと呼ばれるエラーが発生します。この未定義インデックスのエラーは、「通知: 未定義の変数」という形式になります。 「通知: 未定義のインデックス」および「通知: 未定義のオフセット」およびそのようなエラーは、そのような通知を解決するか、そのような通知を無視するかの 2 つの方法で処理できます。そのような通知を解決するには、次の isset() 関数を使用します。 PHP ではそのような通知を無視するために、オプション error_reporting を ~E_NOTICE に更新して通知レポートを無効にします。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP で未定義のインデックスを宣言するには、次のようにします。

Notice: Undefined index:/Undefined variable:/Undefined offset

PHP での未定義インデックスの動作

PHP での未定義インデックスの動作は次のとおりです:

  • PHP には $_POST メソッドと $_GET メソッドと呼ばれる 2 つのメソッドがあり、フォームの使用中にユーザーからの入力を取得するために使用されます。
  • PHP でフォームを使用しているときに、値が割り当てられていない変数または定数がある場合、「通知: 未定義のインデックス」という形式で未定義インデックスと呼ばれるエラーが発生します。
  • 未定義のインデックス エラーには、「通知: 未定義の変数」、「通知: 未定義のインデックス」、「通知: 未定義のオフセット」という形式があります。
  • 未定義のインデックス エラーは、そのような通知を解決するか、そのような通知を無視するかの 2 つの方法で処理できます。
  • 未定義のインデックスエラーを解決するには、PHP の isset() 関数と呼ばれる関数を利用します。
  • 未定義のインデックス エラーを無視するには、オプション error_reporting を ~E_NOTICE に更新して、通知レポートを無効にします。

以下に例を示します:

例 #1

未定義インデックス エラーを示す PHP プログラム。2 つの入力を指定する必要があるが、入力しないと未定義インデックス エラーが発生します。

コード:

<html>
<body>
<?php
#a variable called country is defined to store the input from the user through $_GET method
$country = $_GET['country'];
#a variable called capital is defined to store the input from the user through $_GET method
$capital = $_GET['capital'];
#displaying the input obtained by the user otherwise undefined index error is encountered
echo $country;
echo $capital;
?>
</body>
</html>

出力:

PHP未定義インデックス

上記のプログラムでは、$_GET メソッドを通じてユーザーが提供した入力を保存するために、country という変数が定義されています。次に、ユーザーが $_GET メソッドを通じて提供した入力を保存するために、capital と呼ばれる別の変数が定義されます。その後、ユーザーが入力した内容が画面に表示されます。ユーザーによって入力が提供されない場合、出力に示されているように、未定義のインデックス エラーが発生します。出力は上のスナップショットに示されています。

例 #2

未定義のインデックス エラーを示す PHP プログラム。2 つの入力を指定する必要があるが、入力しないと未定義のインデックス エラーが発生します。

コード:

<html>
<body>
<?php
#a variable called model is defined to store the input from the user through $_GET method
$model = $_GET['car_model'];
#a variable called yearl is defined to store the input from the user through $_GET method
$year = $_GET['year_of_purchase'];
#displaying the input obtained by the user otherwise undefined index error is encountered
echo $model;
echo $year;
?>
</body>
</html>

出力:

PHP未定義インデックス

上記のプログラムでは、$_GET メソッドを通じてユーザーが提供した入力を保存するために、model という変数が定義されています。次に、$_GET メソッドを通じてユーザーが提供した入力を保存するために、year という別の変数が定義されます。その後、ユーザーが入力した内容が画面に表示されます。ユーザーによって入力が提供されない場合、出力に示されているように、未定義のインデックス エラーが発生します。出力は上のスナップショットに示されています。

例 #3

未定義のインデックス エラーを示す PHP プログラム。2 つの入力を指定する必要があるが、入力しないと未定義のインデックス エラーが発生します。

コード:

<html>
<body>
<?php
#a variable called source is defined to store the input from the user through $_GET method
$source = $_GET['source'];
#a variable called destination is defined to store the input from the user through $_GET method
$destination = $_GET['destination'];
#displaying the input obtained by the user otherwise undefined index error is encountered
echo $source;
echo $destination;
?>
</body>
</html>

出力:

PHP未定義インデックス

上記のプログラムでは、$_GET メソッドを通じてユーザーが提供した入力を保存するために、source という変数が定義されています。次に、$_GET メソッドを通じてユーザーが提供した入力を保存するために、destination と呼ばれる別の変数が定義されます。その後、ユーザーが入力した内容が画面に表示されます。ユーザーによって入力が提供されない場合、出力に示されているように、未定義のインデックス エラーが発生します。出力は上のスナップショットに示されています。

メリット

利点のいくつかは次のとおりです:

  • ユーザーがフォームを通じて入力値を提供しようとしているときに、PHP の未定義のインデックスが原因で、未設定の変数または値が設定されていない変数に気づくことがあります。
  • PHP には、このような未定義のインデックス エラーを無視するか、未定義のインデックス エラーを解決するための規定があります。
  • 未定義のインデックス エラーは、isset() 関数と呼ばれる関数を使用することで解決できます。
  • 未定義のインデックス エラーは、オプション error_reporting を ~E_NOTICE に更新して通知のレポートを無効にすることで無視できます。

以上がPHP未定義インデックスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP $_REQUEST次の記事:PHP $_REQUEST