1. Konstanten definieren define("CONSTANT", "Hallo Welt.");
Konstanten können nur Skalardaten enthalten (boolesche Werte, Ganzzahlen, Gleitkommazahlen und Zeichenfolgen).
Wenn Sie eine Konstante aufrufen, müssen Sie nur den Namen verwenden, um den Wert der Konstante zu erhalten, ohne das Symbol „$“ hinzuzufügen, wie zum Beispiel: echo CONSTANT; in verschiedenen Namensräumen. Das bedeutet zum Beispiel, dass TRUE und $TRUE unterschiedlich sind.
2. Gewöhnliche Variable $a = „hello“;
3. Variable Variable (verwenden Sie zwei Dollarzeichen ($))
Beide Variablen definiert:
Der Inhalt von $a ist „hello“ und der Inhalt von $hello ist „world“.
Daher kann es ausgedrückt werden als:
echo „$a ${$a}“; oder echo „$a $hello“; beide geben Folgendes aus: hallo Welt
Um variable Variablen für Arrays zu verwenden , Eine Unklarheit muss gelöst werden. Beim Schreiben von $$a[1] muss der Parser also wissen, ob er $a[1] als Variable oder $$a als Variable möchte und die Variable mit dem Indexwert [1] extrahiert. Die Syntax zur Lösung dieses Problems besteht darin, ${$a[1]} für den ersten Fall und ${$a}[1] für den zweiten Fall zu verwenden.
4. Statische Variable
static $a = 0 innerhalb der Funktion;
Hinweis: Die Zuweisung mit dem Ergebnis eines Ausdrucks in der Deklaration führt zu Analysefehlern wie static $a =3+3; Fehler)
Statische Variablen existieren nur in der lokalen Funktionsdomäne (innerhalb der Funktion), der Variablenwert geht nicht verloren und kann für rekursive Aufrufe verwendet werden
5 Im Funktionskörper definierte globale Variablen können außerhalb des Funktionskörpers verwendet werden. Globale Variablen, die außerhalb des Funktionskörpers definiert sind, können nicht innerhalb des Funktionskörpers verwendet werden. Um auf Variablen im globalen Bereich zuzugreifen, können Sie $GLOBALS verwenden Array:
Zum Beispiel: $GLOBALS["b"] = $GLOBALS ["a"] + $GLOBALS["b"];
Eine echte globale Variable, die mit der globalen Anweisung in eine Funktionsdomäne importiert wird, wird tatsächlich erstellt eine Referenz auf die globale Variable
global $obj;Hinweis: Die statischen und globalen Definitionen von Variablen werden anwendungsorientiert implementiert
6. Variablen Werte zuweisen: Adresszuweisung übergeben (einfache Referenz) :
$bar = &$foo; //Hinzufügen & Symbol Gehe zur zuzuweisenden Variablen
Das Ändern der neuen Variablen wirkt sich auf die ursprüngliche Variable aus und dieser Zuweisungsvorgang ist schneller
Hinweis: Nur benannte Variablen kann nach Adresse zugewiesen werden
Hinweis: Wenn
$bar = &$a; $bar = &$foo; nicht der Wert von a (die Referenz hat sich geändert)
7. Superglobale PHP-Variablen $GLOBALS: Enthält eine Referenz auf jede Variable, die im globalen Bereich des aktuellen Skripts gültig ist. Die Schlüssel dieses Arrays sind die Namen globaler Variablen. Das $GLOBALS-Array existiert seit PHP 3.
$_SERVER: Variablen werden vom Webserver festgelegt oder direkt mit der Ausführungsumgebung des aktuellen Skripts verknüpft. Ähnlich dem alten $HTTP_SERVER_VARS-Array (immer noch gültig, aber veraltet).
$_GET: Variablen, die über die HTTP-GET-Methode an das Skript übermittelt werden.
$_POST: Variablen, die über die HTTP-POST-Methode an das Skript übermittelt werden.
$_COOKIE: Variable, die über die HTTP-Cookies-Methode an das Skript übermittelt wird.
$_FILES: Variablen, die per HTTP-POST-Datei-Upload an das Skript übermittelt werden.
Das Datei-Upload-Formular muss enctype="multipart/form-data" haben
$_ENV: Variablen, die von der Ausführungsumgebung an das Skript übermittelt werden.
$_REQUEST: Variablen, die über GET-, POST- und COOKIE-Mechanismen an das Skript übermittelt werden, daher ist dieses Array nicht vertrauenswürdig. Das Vorhandensein, Fehlen und die Reihenfolge aller in diesem Array enthaltenen Variablen werden gemäß der Konfigurationsanweisung „variables_order“ in php.ini definiert. Dieses Array emuliert frühere Versionen von PHP 4.1.0 nicht direkt. Siehe import_request_variables().
Hinweis: Ab PHP 4.3.0 sind Dateiinformationen in $_FILES nicht mehr in $_REQUEST vorhanden.
$_SESSION: Variable, die derzeit für die Skriptsitzung registriert ist.
So deaktivieren Sie phpinfo():
php.ini
disable_functions = phpinfo()
Starten Sie den Webserver neu.
Konstanten in PHP
Konstanten können nur define (Konstantenname, Konstantenwert) verwenden;
Konstanten können nur skalare Daten (boolean, integer, float und string) enthalten.
Sie können den Wert einer Konstante ermitteln, indem Sie einfach ihren Namen angeben. Fügen Sie nicht das $-Zeichen vor der Konstante hinzu. Wenn der Konstantenname dynamisch ist, können Sie auch die Funktion
constant() verwenden, um den Wert der Konstante auszulesen. Verwenden Sie get_defined_constants(), um eine Liste aller definierten Konstanten abzurufen.
Hinweis: Konstanten und (globale) Variablen befinden sich in unterschiedlichen Namensräumen. Das bedeutet zum Beispiel, dass TRUE und $TRUE unterschiedlich sind.
Wenn eine undefinierte Konstante verwendet wird, geht PHP davon aus, dass der Name der Konstante selbst gesucht wird, als ob sie mit einem String aufgerufen würde (CONSTANT entspricht „CONSTANT“). Es wird ein Fehler der Ebene E_NOTICE ausgegeben. Lesen Sie im Handbuch nach, warum $w3sky[bar] falsch ist (es sei denn, bar wurde zuvor mit define() als Konstante definiert). Wenn Sie lediglich überprüfen möchten, ob eine bestimmte Konstante definiert ist, verwenden Sie die Funktion define().
Konstanten unterscheiden sich von Variablen:
* Es gibt kein Dollarzeichen ($) vor Konstanten;
* Konstanten können nur mit der Funktion define() definiert werden, nicht durch Zuweisungsanweisungen; * Konstanten können Variablen ignorieren, die überall definiert sind und auf die gemäß den Gültigkeitsregeln zugegriffen werden kann. * Sobald eine Konstante definiert ist, kann sie nicht neu definiert oder aufgehoben werden* Der Wert einer Konstante kann nur ein Skalar sein.
Konstanten definieren
?PHP
define("CONSTANT", "Hello world.");
echo CONSTANT;
echo Constant; gibt „Konstant“ aus und gibt einen Hinweis aus
?>
Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zum Definieren von Variablen in PHP – Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!