PHP Superglobal
Super sind globale Variablen aktiviert, nachdem PHP 4.1.0, das PHP-System kommt mit Variablen in einem Skript von allen Bereichen zur Verfügung.
PHP Superglobal
PHP vordefiniert mehrere Super globale Variablen (superglobals), was bedeutet, dass sie alle Bereiche in einem Skript zur Verfügung stehen. Sie brauchen keine speziellen Anweisungen, die Funktionen und Klassen verwenden können.
PHP Super globale Variablenliste:
- $ GLOBALS
- $ _SERVER
- $ _REQUEST
- $ _POST
- $ _GET
- $ _FILES
- $ _ENV
- $ _COOKIE
- $ _SESSION
In diesem Abschnitt werden einige populäre Super globale Variable erklären, wird die Variable auf den Rest der nächsten Kapiteln eingeführt werden.
PHP $ GLOBALS
$ GLOBALS ist ein Super-Set von PHP globale Variablen in allen Bereichen eines PHP-Skript zugreifen kann.
$ GLOBALS ist eine Zusammensetzung, die ein Array aller globalen Variablen enthält. Name der Variablen ist eine Anordnung von Tasten.
Das folgende Beispiel beschreibt, wie die Super globale Variable $ GLOBALS verwenden:
Beispiele
$x = 75;
$y = 25;
function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
Ausführung einer Instanz »
Z obige Beispiel ist ein $ GLOBALS array super-globale Variable, die auch außerhalb der Funktion zugegriffen werden kann.
PHP $ _SERVER
$ _SERVER Wird als Headerinformationen (Header), einem Array von Pfaden (Strecke), sowie die Position des Skripts (Skript Stellen) usw. Informationen enthalten. Dieses Array von Elementen vom Web-Server erstellt. Jeder Server kann nicht garantieren, dass alle Einzelteile sind verfügbar, Server einige auslassen können, oder einige Programme bieten nicht hier draußen aufgeführt.
Das folgende Beispiel zeigt, wie Sie die $ _SERVER die Elemente zu verwenden:
Beispiele
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
Ausführung einer Instanz »
Die folgende Tabelle listet alle Variablen $ _SERVER wichtige Elemente:
Element / Code | Beschreibung |
---|---|
$ _SERVER [ 'PHP_SELF'] | Die derzeit ausgeführte Skript-Dateinamen und das entsprechende Dokument Wurzel. $ _SERVER An der Adresse http://example.com/test.php/foo.bar Skript Verwenden Sie zum Beispiel [ 'PHP_SELF'] wird /test.php/foo.bar sein. __FILE__ Konstante enthält den vollständigen Pfad und Dateiname der aktuellen (zum Beispiel umfassen) Dateien. Von PHP 4.3.0-Version, wenn PHP in Kommandozeilen-Modus ausgeführt wird, enthält diese Variable den Namen des Skripts. Die vorherige Version der Variablen ist nicht verfügbar. |
$ _SERVER [ 'GATEWAY_INTERFACE'] | Die Revision der CGI-Spezifikation vom Server verwendet wird, beispielsweise "CGI / 1.1". |
$ _SERVER [ 'SERVER_ADDR'] | Die aktuelle IP-Adresse des Servers, der das Skript ausführt befindet. |
$ _SERVER [ 'SERVER_NAME'] | Der Hostname des Server-Skript ist aktuell. Wenn das Skript auf einem virtuellen Host ausgeführt wird, wird der Name durch den Wert des virtuellen Hosts diese Entscheidung festgelegt. (ZB: www.w3big.com) |
$ _SERVER [ 'SERVER_SOFTWARE'] | Server-ID-String, in den Headern gegeben, wenn in Reaktion auf Anfragen. (ZB: Apache / 2.2.24) |
$ _SERVER [ 'SERVER_PROTOCOL'] | Anfrage Namen und die Version des Kommunikationsprotokolls der Seite. Zum Beispiel: "HTTP / 1.0". |
$ _SERVER [ 'REQUEST_METHOD'] | Request-Methode verwendet, auf die Seite zuzugreifen, zum Beispiel "GET", "HEAD", "POST", "PUT". |
$ _SERVER [ 'REQUEST_TIME'] | Anfrage Zeitstempel von Anfang an. 5.1.0 ist von PHP zur Verfügung. (ZB: 1377687496) |
$ _SERVER [ 'QUERY_STRING'] | Query-String (Query-String), falls vorhanden, durch sie Seitenaufrufe. |
$ _SERVER [ 'HTTP_ACCEPT'] | Die aktuelle Anforderung Accept-Header: Content-Objekt, falls vorhanden. |
$ _SERVER [ 'HTTP_ACCEPT_CHARSET'] | Der aktuelle Request-Header Accept-Charset: Content-Objekt, falls vorhanden. Zum Beispiel: "iso-8859-1, *, utf-8". |
$ _SERVER [ 'HTTP_HOST'] | Der aktuelle Request-Header Host: Inhaltselement, falls vorhanden. |
$ _SERVER [ 'HTTP_REFERER'] | Führen Sie den User-Agent an die aktuelle Adresse der vorherigen Seite (falls vorhanden). Durch den User-Agent-Einstellung. Nicht alle Benutzeragenten gesetzt dies, und einige bieten auch eine Funktion HTTP_REFERER ändern. Kurz gesagt, ist dieser Wert nicht glaubwürdig. ) |
$ _SERVER [ 'HTTPS'] | Wenn das Skript über das HTTPS-Protokoll zugegriffen wird, wurde es auf einen Wert ungleich Null gesetzt. |
$ _SERVER [ 'REMOTE_ADDR'] | Benutzer-IP-Adresse der aktuellen Seite. |
$ _SERVER [ 'REMOTE_HOST'] | Durchsuchen Host-Namen des Benutzers der aktuellen Seite. Reverse DNS hängt nicht auf dem Benutzer REMOTE_ADDR. |
$ _SERVER [ 'REMOTE_PORT'] | Verbunden mit der Port-Nummer, die von dem Web-Server auf dem Rechner des Benutzers. |
$ _SERVER [ 'SCRIPT_FILENAME'] | Absoluter Pfad des aktuell ausgeführten Skripts. |
$ _SERVER [ 'SERVER_ADMIN'] | Dieser Wert zeigt die Apache-Server-Konfigurationsdatei SERVER_ADMIN Parameter. Wenn das Skript auf einem virtuellen Host ausgeführt wird, dann definiert der Wert für diesen virtuellen Host. (ZB: [email protected]) |
$ _SERVER [ 'SERVER_PORT'] | Port-Webserver. Der Standardwert ist "80" Wenn Sie sichere SSL-Verbindung zu verwenden, dann wird dieser Wert durch den Benutzer HTTP-Port eingestellt. |
$ _SERVER [ 'SERVER_SIGNATURE'] | String enthält die Server-Version und virtuellen Hostnamen. |
$ _SERVER [ 'PATH_TRANSLATED'] | Base-Pfad, in dem das aktuelle Skript-Dateisystem (nicht Root-Verzeichnis zu dokumentieren). Dies ist das Ergebnis von einem Server Virtuell-zu-real-Bild nach. |
$ _SERVER [ 'SCRIPT_NAME'] | Es enthält den Pfad des aktuellen Skripts. Dies ist nützlich für Seiten, die auf sich selbst verweisen müssen. Vollständiger Pfad und Dateiname __FILE__ Konstante enthält das aktuelle Skript (zum Beispiel enthält die Datei). |
$ _SERVER [ 'SCRIPT_URI'] | URI wird verwendet, um die Seite, die Sie zugreifen möchten, angeben. Zum Beispiel "/index.html". |
PHP $ _REQUEST
PHP $ _REQUEST HTML-Formular die Daten vorgelegt zu sammeln verwendet.
Das folgende Beispiel zeigt ein Eingabefeld (Input) und den Absenden-Button (abschicken) Form (Formular). Wenn der Benutzer durch Klicken auf die Schaltfläche "Senden" die Formulardaten sendet, werden die Formulardaten an den Tag <form> in der Skriptdatei in dem action-Attribut angegeben haben. In diesem Beispiel geben wir eine Datei, um die Formulardaten zu verarbeiten. Wenn Sie andere PHP-Dateien die Daten zu verarbeiten möchten, können Sie das angegebene Skript Dateinamen ändern. Wir können dann die Super globale Variable $ _REQUEST verwenden, um Felddaten in Form von Eingabe sammeln:
Beispiele
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
$name = $_REQUEST['fname'];
echo $name;
?>
</body>
</html>
Ausführung einer Instanz »
PHP $ _POST
"Method =" post ": PHP $ _POST sind weit verbreitet zu sammeln Formulardaten, geben Sie das Attribut in HTML-Formular-Tags verwendet.
Das folgende Beispiel zeigt ein Eingabefeld (Input) und den Absenden-Button (abschicken) Form (Formular). Wenn der Benutzer durch Klicken auf die Schaltfläche "Senden" die Formulardaten sendet, werden die Formulardaten an den Tag <form> in der Skriptdatei in dem action-Attribut angegeben haben. In diesem Beispiel geben wir eine Datei, um die Formulardaten zu verarbeiten. Wenn Sie andere PHP-Dateien die Daten zu verarbeiten möchten, können Sie das angegebene Skript Dateinamen ändern. Wir können dann die superglobalen $ _POST verwenden, um Felddaten in Form von Eingabe sammeln:
Beispiele
<Body>
<Form method = "post" action = "<? Php echo $ _SERVER [ 'PHP_SELF'];?>">
Name: <input type = "text" name = "fname">
<Input type = "submit">
</ Form>
<? Php
$ Name = $ _POST [ 'fname'];
echo $ name;
?>
</ Body>
</ Html>
Ausführung einer Instanz »
PHP $ _GET
PHP $ _GET wurde auch weit verbreitete Form, Daten zu sammeln, müssen Sie das Attribut in HTML-Formular-Tags: "method =" get ".
$ _GET URL kann auch übertragenen Daten zu sammeln.
Angenommen, wir haben einen Parameter, die einen Hyperlink HTML-Seite enthält:
<Body>
<a href="test_get.php?subject=PHP&web=w3big.com">-Test $ GET </a>
</ Body>
</ Html>
Wenn Benutzer auf den Link "Test $ GET" klicken, wird der Parameter "Subjekt" und "web" ist mit dem "test_get.php" gesendet, können Sie die $ _GET Variable "test_get.php" Datei, um diese Daten zu erhalten, verwenden.
Das folgende Beispiel zeigt den Code "test_get.php" file:
Beispiele
<Body>
<? Php
echo "Studie" $ _GET [ 'Thema'] "auf" $ _GET [ 'web'] ...;
?>
</ Body>
</ Html>
Ausführung einer Instanz »
Tipp: Wenn Sie mehr über die $ _POST und $ _GET Wissen erfahren möchten, benutzen Sie bitte unser besuchen PHP Formular Kapitel.