Heim > Artikel > Backend-Entwicklung > PHP-Konstanten im Detail vorgestellt
Einführung in Konstanten
Eine Konstante ist ein Bezeichner (Name) eines einfachen Werts. Wie der Name schon sagt, kann der Wert während der Ausführung des Skripts nicht geändert werden (mit Ausnahme der sogenannten magischen Konstanten, die eigentlich keine Konstanten sind). Bei Konstanten wird standardmäßig die Groß-/Kleinschreibung beachtet. Konventionsgemäß werden Konstantenbezeichner immer in Großbuchstaben geschrieben.
Konstante Namen folgen den gleichen Namensregeln wie alle anderen PHP-Tags. Zulässige Konstantennamen beginnen mit einem Buchstaben oder einem Unterstrich, gefolgt von beliebigen Buchstaben, Zahlen oder Unterstrichen. Die Verwendung von regulärer Ausdruck wird wie folgt ausgedrückt :
[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff] * (Hinweis: Hier sind die Buchstaben a-z, A-Z und ASCII-Zeichen von 127 bis 255 (0x7f-0xff))
Wie bei Superglobalen ist der Gültigkeitsbereich von Konstanten global. Auf Konstanten kann unabhängig vom Gültigkeitsbereich überall im Skript zugegriffen werden. Weitere Informationen zur Funktion finden Sie im Handbuch unter Variable Scope.
Syntax
Sie können die Funktion define() verwenden, um Konstanten zu definieren. Sobald eine Konstante definiert ist, kann sie während der Programmausführung weder geändert noch undefiniert werden.
Konstanten können nur Skalardaten enthalten (boolesche Werte, Ganzzahlen, Gleitkommazahlen und Zeichenfolgen).
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 konstant() 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 Sie den Namen der Konstante selbst möchten, als ob Sie sie mit einem String aufrufen würden (CONSTANT entspricht „CONSTANT“). Es wird ein Fehler der Ebene E_NOTICE ausgegeben. Lesen Sie im Handbuch nach, warum $foo[bar] falsch ist (es sei denn, Sie definieren bar zuvor mit define() als Konstante). Wenn Sie lediglich überprüfen möchten, ob eine bestimmte Konstante definiert ist, verwenden Sie die Funktion define().
3. Der Unterschied zwischen Konstanten und Variablen
Es gibt kein Dollarzeichen ($) vor Konstanten;
Konstanten können nur definiert werden mit der Funktion define() kann es nicht über Zuweisungsanweisungen erfolgen;
Konstanten können unabhängig von den Regeln des Variablenbereichs definiert werden; Der Wert einer Konstante kann nur ein Skalar sein.
Konstante Definition
Beispiel:
Das obige ist der detaillierte Inhalt vonPHP-Konstanten im Detail vorgestellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!