<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">
    <input type="submit" value="Submit">
</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">
        <input type="submit" value="가입">
    </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';