Was sind superglobale Variablen in PHP? Wie benutzt man es?

不言
Freigeben: 2023-04-04 14:50:02
Original
5154 Leute haben es durchsucht

PHP-Variablen können grob in globale Variablen und lokale Variablen unterteilt werden. Der einfache Unterschied besteht darin, dass lokale Variablen in der Funktion definiert werden und nur innerhalb der Funktion verwendet werden können und referenziert und geändert werden können irgendwo, aber es gibt eine andere Art von Variable in PHP, die als Super-Global-Variable bezeichnet wird. Dieser Artikel stellt Ihnen die Bedeutung und Verwendung der PHP-Super-Global-Variable vor.

Was sind superglobale Variablen in PHP? Wie benutzt man es?

Was sind superglobale PHP-Variablen?

Bei der Verwendung globaler Variablen in PHP-Funktionen müssen wir das Schlüsselwort global verwenden, um den verwendeten Inhalt zu deklarieren. Wenn jedoch keine Variable mit dem Schlüsselwort global deklariert ist, nennen wir sie eine superglobale Variable.

Superglobale Variablen sind in PHP definierte Variablen und können vom Benutzer nicht willkürlich hinzugefügt werden. Sie speichern hauptsächlich die vom Webserver empfangenen Werte.

Werfen wir einen Blick auf die Typen und Formate von superglobalen Variablen

Es gibt derzeit neun Arten von superglobalen Variablen in PHP

1、$GLOBALS
2、$_SERVER
3、$_GET
4、$_POST
5、$_FILES
6、$_COOKIE
7、$_SESSION
8、$_REQUEST
9、$_ENV
Nach dem Login kopieren

Da es sich um assoziative Arrays handelt, werden sie wie andere Arrays verwendet.

Wenn Sie beispielsweise auf die URL https://server.com/user.Was sind superglobale Variablen in PHP? Wie benutzt man es??id=123 zugreifen und $ _GET $ _GET ["id"] verwenden, können Sie „123“ erhalten.

Schauen wir uns dasspezifische Beispiel an

Der Code lautet wie folgt

<?Was sind superglobale Variablen in PHP? Wie benutzt man es?
session_start();
if (isset($_REQUEST[&#39;clear&#39;])) {
    session_destroy();
    header(&#39;Location: &#39;.$_SERVER[&#39;DOCUMENT_URI&#39;], true, 301);
}
if (isset($_REQUEST[&#39;name&#39;])) {
    $list = $_SESSION[&#39;list&#39;] ?? [];
    $list[] = $_REQUEST[&#39;name&#39;];
    $_SESSION[&#39;list&#39;] = $list;
}
$_SESSION[&#39;count&#39;] = intval($_SESSION[&#39;count&#39;] ?? 0)+1;
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>超全局变量</title>
</head>
<body>
    <p><?= $_SESSION[&#39;count&#39;] ?>输入内容</p>
    <form method="post">
        <input type="text" name="name">
        <button type="submit">提交</button>
        <a href="?clear">清除</a>
    </form>
    <ul>
    <?Was sind superglobale Variablen in PHP? Wie benutzt man es?
    if (isset($list)) {
        foreach ($list as $name) {
            ?><li><?= $name ?></li><?Was sind superglobale Variablen in PHP? Wie benutzt man es?
        }
    }
    ?>
    </ul>
</body>
</html>
Nach dem Login kopieren

Die laufenden Ergebnisse sind wie folgt

Was sind superglobale Variablen in PHP? Wie benutzt man es?

Dieser Artikel endet hier. Weitere spannende Inhalte finden Sie in anderen verwandten Spalten auf der chinesischen PHP-Website zum weiteren Studium! ! !

Das obige ist der detaillierte Inhalt vonWas sind superglobale Variablen in PHP? Wie benutzt man es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!