Heim > Artikel > Backend-Entwicklung > 15 globale PHP-Variablen – Superglobale Variablen
Superglobale Variablen, die in PHP 4.1.0 eingeführt wurden, sind integrierte Variablen, die immer in allen Bereichen verfügbar sind.
Globale PHP-Variablen – Superglobale Variablen
Viele der vordefinierten Variablen in PHP sind „superglobal“, was bedeutet, dass sie im gesamten Umfang eines Skripts verfügbar sind. Auf sie kann innerhalb einer Funktion oder Methode zugegriffen werden, ohne dass die globale $variable; ausgeführt werden muss.
Diese superglobalen Variablen sind:
<code><span>$GLOBALS</span><span>$_SERVER</span><span>$_REQUEST</span><span>$_POST</span><span>$_GET</span><span>$_FILES</span><span>$_ENV</span><span>$_COOKIE</span><span>$_SESSION</span></code>
$GLOBALS – bezieht sich auf alle im globalen Bereich verfügbaren Variablen
$GLOBALS Dieser Typ globaler Variablen wird verwendet Greifen Sie von überall in Ihrem PHP-Skript auf globale Variablen zu (über Funktionen oder Methoden).
PHP speichert alle globalen Variablen in einem Array namens $GLOBALS[index]. Der Name der Variablen ist der Schlüssel des Arrays.
Das folgende Beispiel zeigt, wie die superglobale Variable $GLOBALS verwendet wird:
Beispiel
<code><span><span><?php</span><span>$x</span> = <span>75</span>; <span>$y</span> = <span>25</span>; <span><span>function</span><span>addition</span><span>()</span> {</span><span>$GLOBALS</span>[<span>'z'</span>] = <span>$GLOBALS</span>[<span>'x'</span>] + <span>$GLOBALS</span>[<span>'y'</span>]; } addition(); <span>echo</span><span>$z</span>; <span>?></span></span></code>
PHP $_SERVER
$_SERVER Diese superglobale Variable enthält Informationen zu Headern, Pfaden und Skriptspeicherorten.
Das folgende Beispiel zeigt, wie bestimmte Elemente in $_SERVER verwendet werden:
Beispiel
<code><span><span><span><?php</span><span>echo</span><span>$_SERVER</span>[<span>'PHP_SELF'</span>]; <span>echo</span><span>"<br>"</span>; <span>echo</span><span>$_SERVER</span>[<span>'SERVER_NAME'</span>]; <span>echo</span><span>"<br>"</span>; <span>echo</span><span>$_SERVER</span>[<span>'HTTP_HOST'</span>]; <span>echo</span><span>"<br>"</span>; <span>echo</span><span>$_SERVER</span>[<span>'HTTP_REFERER'</span>]; <span>echo</span><span>"<br>"</span>; <span>echo</span><span>$_SERVER</span>[<span>'HTTP_USER_AGENT'</span>]; <span>echo</span><span>"<br>"</span>; <span>echo</span><span>$_SERVER</span>[<span>'SCRIPT_NAME'</span>]; <span>?></span></span></span></code>
Die folgende Tabelle listet die wichtigsten Elemente auf, auf die Sie in $_SERVER zugreifen können:
PHP $_REQUEST
PHP $_REQUEST wird zum Sammeln von Daten verwendet, die von HTML-Formularen übermittelt werden.
<code>下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 <form> 标签的 action 属性中指定的脚本文件。在这个例子中,我们指定文件本身来处理表单数据。如果您需要使用其他的 PHP 文件来处理表单数据,请修改为您选择的文件名即可。然后,我们可以使用超级全局变量 <span>$_REQUEST</span> 来收集 input 字段的值:</code>
Instanz
<code><span><<span>html</span>></span><span><<span>body</span>></span><span><<span>form</span><span>method</span>=<span>"post"</span><span>action</span>=<span>"<?php echo $_SERVER['PHP_SELF'];?>"</span>> Name: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"fname"</span>></span><span><<span>input</span><span>type</span>=<span>"submit"</span>></span><span></<span>form</span>></span><span><span><?php</span><span>$name</span> = <span>$_REQUEST</span>[<span>'fname'</span>]; <span>echo</span><span>$name</span>; <span>?></span></span><span></<span>body</span>></span><span></<span>html</span>></span></code>
PHP $_POST
<code>PHP $_POST 广泛用于收集提交 <span><span>method</span>="<span>post</span>" 的 <span>HTML</span> 表单后的表单数据。$_<span>POST</span> 也常用于传递变量。 下面的例子展示了一个包含输入字段和提交按钮的表单。当用户点击提交按钮来提交数据后,表单数据会发送到 <<span>form</span>> 标签的 <span>action</span> 属性中指定的文件。在本例中,我们指定文件本身来处理表单数据。如果您希望使用另一个 <span>PHP</span> 页面来处理表单数据,请用更改为您选择的文件名。然后,我们可以使用超全局变量 $_<span>POST</span> 来收集输入字段的值:</span></code>
Instanz
<code><span><<span>html</span>></span><span><<span>body</span>></span><span><<span>form</span><span>method</span>=<span>"post"</span><span>action</span>=<span>"<?php echo $_SERVER['PHP_SELF'];?>"</span>> Name: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"fname"</span>></span><span><<span>input</span><span>type</span>=<span>"submit"</span>></span><span></<span>form</span>></span><span><span><?php</span><span>$name</span> = <span>$_POST</span>[<span>'fname'</span>]; <span>echo</span><span>$name</span>; <span>?></span></span><span></<span>body</span>></span><span></<span>html</span>></span></code>
PHP $_GET
<code>PHP $_GET 也可用于收集提交 HTML 表单 (<span><span>method</span>="<span>get</span>") 之后的表单数据。 $_<span>GET</span> 也可以收集 <span>URL</span> 中的发送的数据。</span></code>
Angenommen, wir haben eine Seite mit Hyperlinks mit Parametern:
<code><span><<span>html</span>></span><span><<span>body</span>></span><span><<span>a</span><span>href</span>=<span>"test_get.php?subject=PHP&web=W3school.com.cn"</span>></span>测试 $GET<span></<span>a</span>></span><span></<span>body</span>></span><span></<span>html</span>></span></code>
<code>当用户点击链接 <span>"Test <span>$GET</span>"</span>,参数 <span>"subject"</span> 和 <span>"web"</span> 被发送到 <span>"test_get.php"</span>,然后您就能够通过 <span>$_GET</span> 在 <span>"test_get.php"</span> 中访问这些值了。 下面的例子是 <span>"test_get.php"</span> 中的代码: 实例</code>
<code><span><<span>html</span>></span><span><<span>body</span>></span><span><span><?php</span><span>echo</span><span>"Study "</span> . <span>$_GET</span>[<span>'subject'</span>] . <span>" at "</span> . <span>$_GET</span>[<span>'web'</span>]; <span>?></span></span><span></<span>body</span>></span><span></<span>html</span>></span></code>
Das Obige hat 15 globale PHP-Variablen eingeführt – superglobale Variablen, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.