Zum Inhalt springen

PHP-Superglobals

PHP-Superglobals: Die Grundlagen verstehen

PHP ist eine weit verbreitete Programmiersprache, insbesondere für die Webentwicklung. Sie bietet mehrere Variablen, die in allen Gültigkeitsbereichen verfügbar sind und als „Superglobals“ bezeichnet werden. In diesem Artikel werden wir die Grundlagen von PHP-Superglobals behandeln und erläutern, wie Sie sie effektiv in Ihren Webentwicklungsprojekten einsetzen können.

Was sind PHP-Superglobals?

PHP-Superglobals sind vordefinierte Variablen in PHP, die in allen Gültigkeitsbereichen verfügbar sind. Das bedeutet, dass Sie auf diese Variablen von überall in Ihrem Code aus zugreifen können, unabhängig davon, in welcher Funktion oder Klasse Sie sich befinden. Es gibt neun Superglobals in PHP: $_GET, $_POST, $_REQUEST, $_FILES, $_ENV, $_COOKIE, $_SESSION, $_SERVER und $GLOBALS. Die am häufigsten verwendeten sind $_GET, $_POST, $_COOKIE, $_SESSION und $_SERVER.

$_GET

Das Superglobal $_GET wird verwendet, um Daten aus URL-Parametern zu sammeln. Wenn Sie beispielsweise eine URL wie example.com/?name=John haben, kann der Wert John mit $_GET['name'] abgerufen werden. Dies wird häufig für Formularübermittlungen verwendet, bei denen die Eingabe des Benutzers über die URL gesendet wird.

php
$name = $_GET['name'];

Validieren und bereinigen Sie Eingaben aus $_GET immer, um Sicherheitslücken wie XSS oder SQL-Injection zu verhindern.

$_POST

Das Superglobal $_POST wird verwendet, um Daten aus Formularübermittlungen zu sammeln. Im Gegensatz zu $_GET werden die Daten über den HTTP-Anfragekörper und nicht über die URL gesendet. Dies macht es sicherer, da die Daten nicht in der URL sichtbar sind. Um auf die Daten zuzugreifen, verwenden Sie $_POST['field_name'].

php
$value = $_POST['field_name'];

Validieren und bereinigen Sie $_POST-Daten ebenfalls immer vor der Verarbeitung.

Das Superglobal $_COOKIE wird verwendet, um Daten aus HTTP-Cookies zu sammeln. Ein Cookie ist eine kleine Textdatei, die auf dem Gerät des Benutzers gespeichert wird und zur Verfolgung der Benutzeraktivitäten auf Ihrer Website verwendet werden kann. Um auf ein Cookie zuzugreifen, verwenden Sie $_COOKIE['cookie_name'].

php
$cookieValue = $_COOKIE['cookie_name'];

$_SESSION

Das Superglobal $_SESSION wird verwendet, um Daten über mehrere Seiten Ihrer Website hinweg zu speichern. Im Gegensatz zu Cookies werden die Daten auf dem Server und nicht auf dem Gerät des Benutzers gespeichert. Um auf eine Sitzungsvariable zuzugreifen, verwenden Sie $_SESSION['session_name'].

Hinweis: Sie müssen session_start(); zu Beginn Ihres Skripts aufrufen, bevor Sie auf $_SESSION zugreifen.

php
session_start();
$_SESSION['session_name'] = 'value';

$_SERVER

Das Superglobal $_SERVER wird verwendet, um Informationen über den Server und die aktuelle Anfrage zu sammeln. Sie können beispielsweise $_SERVER['HTTP_HOST'] verwenden, um den Hostnamen der aktuellen Website zu erhalten, oder $_SERVER['REQUEST_METHOD'], um die HTTP-Methode der aktuellen Anfrage zu ermitteln (z. B. GET oder POST).

php
$host = $_SERVER['HTTP_HOST'];
$method = $_SERVER['REQUEST_METHOD'];

Fazit

Zusammenfassend sind PHP-Superglobals ein unverzichtbares Werkzeug für die Webentwicklung in PHP. Wenn Sie die Grundlagen jedes Superglobals und deren Verwendung verstehen, können Sie Daten in Ihren Webanwendungen problemlos abrufen und verwalten. Ob Sie an einer kleinen Website oder einer komplexen Webanwendung arbeiten, PHP-Superglobals helfen Ihnen, die Aufgabe effizient zu erledigen. Für detaillierte Referenzen und erweiterte Nutzungsmuster konsultieren Sie bitte das offizielle PHP-Handbuch zu Superglobals.

Practice

Welche verschiedenen Arten von Superglobals gibt es in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.