ホームページ >バックエンド開発 >PHPの問題 >PHP のスーパーグローバル変数について詳しく話しましょう

PHP のスーパーグローバル変数について詳しく話しましょう

PHPz
PHPzオリジナル
2023-04-11 09:15:561111ブラウズ

PHP では、スーパーグローバル変数は、スクリプト内のどこからでもアクセスできる特別な変数です。これらの変数は PHP によって自動的に設定され、グローバルに有効になります。 PHP には、HTTP リクエストを処理し、データを渡すためのスーパー グローバル変数がいくつか用意されています。この記事では、これらのスーパー グローバル変数の設定方法について詳しく説明します。

1. $_GET 変数

$_GET 変数は、GET リクエストの処理に使用されるスーパー グローバル変数です。この変数は、ユーザーがフォームを送信するか URL をクリックしたときに、URL からパラメーター値を取得するために使用されます。簡単な例を次に示します。

<form action="index.php" method="get">
    <input type="text" name="name">
    <input type="submit" value="Submit">
</form>

<?php
    $name = $_GET[&#39;name&#39;];
    echo "Hello $name!";
?>

上のフォームで、ユーザーは自分の名前を入力し、送信ボタンをクリックしてその名前をindex.php ファイルに送信できます。 Index.php ファイルでは、$_GET['name'] を使用して名前を取得し、ページに表示します。

2. $_POST 変数

$_POST 変数は、POST リクエストを処理するために使用されます。 POST メソッドは通常、ユーザー名やパスワードなどの機密情報をフォームで送信するために使用されます。 $_POST 変数はキーと値のペアのセットで、キーはフォームの入力フィールドの名前、値はユーザーが入力した値です。基本的な例を次に示します。

<form action="index.php" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>

<?php
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];
    echo "Username: $username <br> Password: $password";
?>

上記のフォームでは、ユーザー名とパスワードを収集し、POST メソッドを使用してそれらをindex.php ファイルに送信します。次に、$_POST 変数を使用してこれらの値を取得し、画面に出力します。

3. $_SERVER 変数

$_SERVER 変数には、サーバーと現在のスクリプトに関する情報が含まれています。一般的に使用される $_SERVER 変数のいくつかを次に示します。

  • $_SERVER['PHP_SELF']: 現在のスクリプトのファイル名。
  • $_SERVER['SERVER_NAME']: 現在スクリプトを実行しているサーバーのホスト名。
  • $_SERVER['HTTP_USER_AGENT']: 現在使用されているブラウザのユーザー エージェント文字列。

次は $_SERVER 変数の使用例です:

<?php
    echo "The current script is running on ".$_SERVER[&#39;SERVER_NAME&#39;]."<br>";
    echo "The user's browser is ".$_SERVER['HTTP_USER_AGENT']."<br>";
    echo "The current script is ".$_SERVER['PHP_SELF'];
?>

上記のスクリプトでは、$_SERVER 変数を使用してサーバー名とユーザー エージェントを取得する方法を示しています。現在実行されているスクリプトの文字列と PHP ファイルのパス。

4. $_REQUEST 変数

$_REQUEST 変数は、$_GET、$_POST、$_COOKIE 変数を含む配列です。 HTTP リクエストを使用する場合、$_REQUEST 変数はこれらの値にアクセスできます。以下に例を示します。

<form action="index.php" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>

<?php
    $username = $_REQUEST['username'];
    $password = $_REQUEST['password'];
    echo "Username: $username <br> Password: $password";
?>

上記のフォームでは、POST メソッドを使用してユーザー名とパスワードを送信します。次に、$_REQUEST 変数を使用して入力フィールドの値を取得します。

概要

PHP では、スーパー グローバル変数を設定すると、HTTP リクエストを簡単に処理し、データを転送できるようになります。この記事では、$_GET、$_POST、$_SERVER、$_REQUEST など、一般的に使用されるいくつかのスーパー グローバル変数について詳しく説明します。これらの変数に精通していることは、Web アプリケーションを開発するために不可欠なスキルです。

以上がPHP のスーパーグローバル変数について詳しく話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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