Heim > Backend-Entwicklung > PHP-Tutorial > 15 globale PHP-Variablen – Superglobale Variablen

15 globale PHP-Variablen – Superglobale Variablen

WBOY
Freigeben: 2016-08-08 09:19:31
Original
960 Leute haben es durchsucht

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>
Nach dem Login kopieren

$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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

PHP $_GET

<code>PHP $_GET 也可用于收集提交 HTML 表单 (<span><span>method</span>="<span>get</span>") 之后的表单数据。

$_<span>GET</span> 也可以收集 <span>URL</span> 中的发送的数据。</span></code>
Nach dem Login kopieren

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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren

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.

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