Lesson 10 of 20

Superglobals

PHP Superglobal Variables

Superglobals are built-in arrays accessible from any scope. They contain information about the request, server, and session.

Example
<?php
// $_GET — query string parameters
// URL: page.php?name=Alice&age=25
$name = $_GET['name'] ?? 'Guest';
$age = $_GET['age'] ?? 0;

// $_POST — form data (POST method)
$email = $_POST['email'] ?? '';

// $_REQUEST — combines GET, POST, COOKIE
$value = $_REQUEST['key'] ?? 'default';

// $_SERVER — server and request info
echo $_SERVER['REQUEST_METHOD'];  // GET, POST, etc.
echo $_SERVER['HTTP_HOST'];       // domain name
echo $_SERVER['REMOTE_ADDR'];     // client IP
echo $_SERVER['DOCUMENT_ROOT'];   // server path

// $_FILES — uploaded files
// $_SESSION — session data
// $_COOKIE — cookies
// $_ENV — environment variables
?>