Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Konstanten, Syntaxanalyse von Konstanten

PHP-Konstanten, Syntaxanalyse von Konstanten

墨辰丷
墨辰丷Original
2018-06-06 15:56:551095Durchsuche

In diesem Artikel werden hauptsächlich PHP-Konstanten und die grammatikalische Analyse von Konstanten vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

1. Konstanten

Konstante ist ein Bezeichner (Name) eines einfachen Werts. Wie der Name schon sagt, kann der Wert während der Skriptausführung nicht geändert werden (außer bei sogenannten magischen Konstanten, die keine Konstanten sind). Bei Konstanten wird standardmäßig die Groß-/Kleinschreibung beachtet. Konventionell 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. Der reguläre 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 zu den Funktionen finden Sie im Handbuch „Variable Scope“.

2. 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.
Konstante kann 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 mit der Funktion define() definiert werden , nicht über Zuweisungsanweisungen;
Konstanten können unabhängig von den Regeln des Variablenbereichs definiert und aufgerufen werden.
Einmal definiert, kann eine Konstante nicht neu definiert oder aufgehoben werden.
Der Wert einer Konstante kann nur a sein Skalar.
Beispiel für eine Konstantendefinition:

<?php 
define("CONSTANT", "Hello world."); 
echo CONSTANT; // outputs "Hello world." 
echo Constant; // outputs "Constant" and issues a notice. 
?>

4. Vordefinierte Konstanten PHP stellt jedem ausgeführten Skript eine große Anzahl vordefinierter Konstanten zur Verfügung. Viele Konstanten werden jedoch von verschiedenen Erweiterungsbibliotheken definiert und erscheinen nur, wenn diese Erweiterungsbibliotheken geladen werden, entweder dynamisch geladen oder zur Kompilierzeit eingebunden. Es gibt vier magische Konstanten, die sich je nach Einsatzort ändern. Beispielsweise hängt der Wert von __LINE__ von der Zeile im Skript ab, in der er sich befindet. Diese speziellen Konstanten unterscheiden nicht zwischen Groß- und Kleinschreibung und lauten wie folgt:

Mehrere „magische PHP-Konstanten“ __LINE__ Die aktuelle Zeilennummer in der Datei. __FILE__ Der vollständige Pfad und Dateiname der Datei.
__FUNCTION__ Funktionsname (neu hinzugefügt in PHP 4.3.0).
__CLASS__ Der Name der Klasse (neu in PHP 4.3.0).
__METHOD__ Der Methodenname der Klasse (neu hinzugefügt in PHP 5.0.0).

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Methode zum Implementieren des Rückgabewerts einer Fehleraufforderung in der Restful-API in PHP

Zeichnung des Bildverifizierungscodes für die Anmeldung auf der Startseite der Website basierend auf der PHP-Methode

Detaillierte grafische Erläuterung der Leistung der Destruktormethode bei der Vererbung in der PHP-Konstruktionsmethode

Das obige ist der detaillierte Inhalt vonPHP-Konstanten, Syntaxanalyse von Konstanten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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