Heim >Backend-Entwicklung >PHP-Tutorial >Erklärung der offiziellen Dokumentation zu PHP-Konstanten
Syntax
Sie können die Funktion define() verwenden, um Konstanten zu definieren Das Schlüsselwort const definiert Konstanten außerhalb der Klassendefinition. Sobald eine Konstante definiert ist, kann sie weder geändert noch undefiniert werden.
Konstanten können nur Skalardaten enthalten (boolean, integer, float und string). definiert werden kann Ressource ist eine Konstante, sollte jedoch vermieden werden, da sie zu unvorhersehbaren Ergebnissen führt.
kann den Wert einer Konstante einfach durch Angabe ihres Namens ermitteln. Im Gegensatz zu Variablen sollte nicht durch vorangestellt werden $-Symbol. Wenn der Konstantenname dynamisch ist, können Sie auch die Funktion constant() verwenden, um den Wert der Konstante abzurufen. verwenden get_defined_constants() kann eine Liste aller definierten Konstanten abrufen.
Hinweis: Konstanten und (globale) Variablen befinden sich in unterschiedlichen Namensräumen. Das heißt zum Beispiel
TRUE
und $TRUE sind unterschiedlich.
Wenn eine undefinierte Konstante verwendet wird, geht PHP davon aus, dass es sich um den Namen der Konstante selbst handelt, als ob diese mit einem String aufgerufen würde (CONSTANT entspricht „CONSTANT“). An diesem Punkt a Fehler auf E_NOTICE-Ebene. Sehen Sie im Handbuch nach, warum $foo[bar] ist falsch (es sei denn, es wurde zuvor mit define() definiert). bar ist als Konstante definiert). Wenn Sie nur überprüfen möchten, ob eine bestimmte Konstante definiert ist, verwenden Sie die Funktion defined().
Die Unterschiede zwischen Konstanten und Variablen sind wie folgt:
Beispiel #1 Konstanten definieren
<p><code><span></span>
<?phpdefine("CONSTANT", "Hello world.");echo CONSTANT; // outputs "Hello world."echo Constant; // 输出 "Constant" 并发出一个提示级别错误信息?>
Beispiel #2 Verwenden Sie das Schlüsselwort const, um Konstanten zu definieren
<code><span></span>
<?php// 以下代码在 PHP 5.3.0 后可以正常工作const CONSTANT = 'Hello World'; echo CONSTANT;?>
Hinweis:
ist das Gegenteil der Verwendung von define() zum Definieren von Konstanten. Die Verwendung des Schlüsselworts const zum Definieren von Konstanten muss sich im obersten Bereich befinden. Weil diese Methode zur Kompilierungszeit definiert wird. Dies bedeutet, dass es nicht innerhalb von Funktionen, Schleifen und if-Anweisungen verwendet werden kann. const um Konstanten zu definieren.
Das Obige stellt die offizielle Erklärung der PHP-Konstanten einschließlich relevanter Inhalte vor. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.