<a href="test-get.php?name=Hannes">Test $_GET</a>
 echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
test-get.phpの出力画面

$_POST

<form method="post" action="process.php">
    <input type="text" name="username">
    <input type="text" name="age">
    <button type="submit">提出</button>
</form>
/* $_POST 変数には、次のようなキー=値のペアが保存されます。
    $_POST['username'] = 'John';
    $_POST['age'] = '25';
*/
$name = $_POST['username'];
$age = $_POST['age'];

echo 'Name: ' . $name . '<br>';
echo 'Age: ' . $age;
process.php の出力画面
// 現在のスクリプトのファイル名を出力します。
echo $_SERVER['PHP_SELF'];

// ホストサーバーのIPアドレスを出力します。
echo $_SERVER['SERVER_ADDR'];

// ホストサーバーの名前を出力します。
echo $_SERVER['SERVER_NAME'];

// 現在のページの完全なURLを出力します。
echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
?>
$name = $_COOKIE['name'];
setcookie('name', 'value', time() + (3600 * 24 * 365), '/');
// ユーザー名が設定されているか確認します。
if (isset($_COOKIE['username'])) {
    $username = $_COOKIE['username'];
    echo 'こんにちは、$username さん!';
} else {
    // ユーザー名が設定されていない場合は、基本の挨拶を表示します。
    echo 'こんにちは、訪問者様!';
}

// ユーザー名をクッキーとして設定します。
setcookie('username', 'John Doe', time() + 3600); // 1時間の有効期限
?>
<?php
// index.php

// GETパラメータのアクセス
if (isset($_REQUEST['name'])) {
    $name = $_REQUEST['name'];
    echo 'こんにちは、{$name}さん!';
}

// POSTパラメータのアクセス
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_REQUEST['email'])) {
        $email = $_REQUEST['email'];
        echo 'ご登録ありがとうございます。登録されたメールアドレス:{$email}';
    }
}

// クッキー値のアクセス
if (isset($_REQUEST['visited'])) {
    $visited = $_REQUEST['visited'];
    echo '以前訪問しています。最終訪問日:{$visited}';
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>$_REQUESTの例</title>
</head>
<body>
    <h1>ユーザー情報入力</h1>
    <form method="post" action="index.php">
        <label for="name">名前:</label>
        <input type="text" name="name" id="name">
        <label for="email">メールアドレス:</label>
        <input type="email" name="email" id="email">
        <button type="submit">登録</button>
    </form>
</body>
</html>
<form action="upload-file.php" enctype="multipart/form-data" method="post">
  <input type="file" name="userfile">
  <button type="button">ファイルをアップロードする</button>
</form>
// アップロードされたファイルの配列
$_FILES['userfile']  // 配列のキーはファイルをアップロードする input 要素の name 属性の値: name="userfile"

// アップロードされた配列の主な属性
$_FILES['userfile']['name']     // アップロードされたファイルの元の名前
$_FILES['userfile']['type']     // アップロードされたファイルの MIME タイプ
$_FILES['userfile']['size']     // アップロードされたファイルのサイズ(バイト単位)
$_FILES['userfile']['tmp_name'] // サーバーに一時的に保存されたファイルのパス
$_FILES['userfile']['error']    // アップロード処理中に発生したエラーコード
if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK) {
    $tempFilePath = $_FILES['userfile']['tmp_name'];
    $targetFilePath = 'uploads/' . $_FILES['userfile']['name'];
    
    if (move_uploaded_file($tempFilePath, $targetFilePath)) {
        echo 'ファイルが正常にアップロードされました。';
    } else {
        echo 'ファイルのアップロード中にエラーが発生しました。';
    }
} else {
    echo 'ファイルのアップロード中にエラーが発生しました。';
}
?>
session_start();

// 訪問回数を追跡するセッション変数を増加させる
if (isset($_SESSION['visit_count'])) {
    $_SESSION['visit_count']++;
} else {
    $_SESSION['visit_count'] = 1;
}

// 訪問回数を表示する
echo '訪問回数:' . $_SESSION['visit_count'];
// 環境変数の設定
$_ENV['DATABASE_HOST'] = 'localhost';
$_ENV['DATABASE_USER'] = 'myuser';
$_ENV['DATABASE_PASSWORD'] = 'mypassword';

// 環境変数の読み取り
$host = $_ENV['DATABASE_HOST'];
$user = $_ENV['DATABASE_USER'];
$password = $_ENV['DATABASE_PASSWORD'];

// 環境変数の表示
var_dump($_ENV);
$foo = 'bar';
$value = $GLOBALS['foo'];
$GLOBALS['foo'] = 'baz';