Konstanten können als Größen verstanden werden, deren Werte sich nicht ändern. Sobald eine Konstante definiert ist, kann sie an keiner anderen Stelle im Programmskript geändert werden.
Sie können die Funktion define() verwenden, um Konstanten zu definieren. Nach PHP 5.3.0 können Sie das Schlüsselwort const verwenden, um Konstanten außerhalb der Klassendefinition zu definieren. Sobald eine Konstante definiert ist, kann sie weder geändert noch undefiniert werden.
Konstanten können nur skalare Daten enthalten (Boolescher Wert, Ganzzahl, Gleitkommazahl und Zeichenfolge). Ressourcen-Konstanten können definiert werden, sollten jedoch vermieden werden, da sie zu unvorhersehbaren Ergebnissen führen können.
Sie können den Wert einer Konstante einfach durch Angabe ihres Namens ermitteln. Im Gegensatz zu Variablen sollten Sie das $-Zeichen nicht vor einer Konstante hinzufügen. Wenn der Konstantenname dynamisch ist, können Sie auch die Funktion konstant() verwenden, um den Wert der Konstante abzurufen. Verwenden Sie get_defined_constants(), um eine Liste aller definierten Konstanten abzurufen.
Hinweis: Konstanten und (globale) Variablen liegen in unterschiedlichen Namensräumen. Das bedeutet, dass beispielsweise 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 $foo[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().
Beispiel #1 Konstanten definieren
<?php define ( "CONSTANT" , "Hello world." ); echo CONSTANT ; // outputs "Hello world." echo Constant ; // 输出 "Constant" 并发出一个提示级别错误信息 ?>
Beispiel #2 Verwenden Sie das Schlüsselwort const, um Konstanten zu definieren
<?php // 以下代码在 PHP 5.3.0 后可以正常工作 const CONSTANT = 'Hello World' ; echo CONSTANT ; ?>
Hinweis:
und verwenden Sie define( ), um Konstanten zu definieren, müssen sich Konstanten, die mit dem Schlüsselwort const definiert werden, im obersten Bereich befinden, da sie zur Kompilierzeit definiert werden. Das bedeutet, dass Sie const nicht zum Definieren von Konstanten innerhalb von Funktionen, Schleifen und if-Anweisungen verwenden können.
Das obige ist der detaillierte Inhalt vonWie deklariere ich Konstanten in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!