PHP Superglobals: подробное руководство с примерами кода

Суперглобальные переменные PHP относятся к набору предопределенных переменных PHP, которые доступны во всех областях действия скрипта. Эти переменные предоставляют информацию о сервере, клиенте и среде. Вот некоторые часто используемые суперглобальные переменные PHP вместе с примерами кода:

  1. $_GET: этот суперглобальный объект используется для получения данных, отправленных в сценарий с помощью метода HTTP GET. Обычно он используется для обработки данных формы или получения параметров строки запроса.
// Example usage of $_GET
if (isset($_GET['name'])) {
    $name = $_GET['name'];
    echo "Hello, $name!";
}
  1. $_POST: этот суперглобальный параметр используется для получения данных, отправленных в сценарий с помощью метода HTTP POST. Он обычно используется для обработки отправки форм.
// Example usage of $_POST
if (isset($_POST['username']) && isset($_POST['password'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    // Validate and process the login credentials
}
  1. $_REQUEST: этот суперглобальный параметр используется для получения данных, отправленных в сценарий с помощью методов GET и POST. Его можно использовать для доступа к данным независимо от используемого метода HTTP.
// Example usage of $_REQUEST
if (isset($_REQUEST['email'])) {
    $email = $_REQUEST['email'];
    // Process the email address
}
  1. $_SERVER: этот суперглобальный объект предоставляет информацию о сервере и среде выполнения. Он содержит такую ​​информацию, как имя файла текущего сценария, IP-адрес сервера и заголовки запросов.
// Example usage of $_SERVER
echo "Server IP: " . $_SERVER['SERVER_ADDR'];
echo "Current Script: " . $_SERVER['PHP_SELF'];
  1. $_SESSION: этот суперглобальный объект используется для хранения данных сеанса, к которым можно получить доступ на нескольких страницах. Он обычно используется для аутентификации пользователей и хранения информации, относящейся к пользователю.
// Example usage of $_SESSION
session_start();
$_SESSION['username'] = 'john';
  1. $_COOKIE: этот суперглобальный объект используется для получения данных, хранящихся в файлах cookie. Файлы cookie – это небольшие фрагменты данных, хранящиеся в браузере клиента.
// Example usage of $_COOKIE
if (isset($_COOKIE['username'])) {
    $username = $_COOKIE['username'];
    // Use the username stored in the cookie
}

Это всего лишь несколько примеров часто используемых суперглобальных переменных PHP. Доступны и другие суперглобальные переменные, например $_FILES для обработки загрузки файлов и $_ENV для доступа к переменным среды.