Heim > Artikel > Backend-Entwicklung > Wie definiert man Konstanten in PHP?
So definieren Sie Konstanten in PHP: 1. Verwenden Sie zum Definieren die Funktion define(), die Syntax lautet „define (Konstantenname, Konstantenwert, Groß-/Kleinschreibung beachten)“ 2. Verwenden Sie zum Definieren das Schlüsselwort const, die Syntax lautet „const konstanter Name = konstanter Wert;“. : Betriebsumgebung dieses Tutorials: Windows7-System, PHP7.1, Dell G3-Computer.
PHP-Methode zum Definieren von Konstanten Folgende Eigenschaften:
Es gibt kein Dollarzeichen ($) vor Konstanten;Konstanten können nur mit define() und const definiert werden;
define()-Funktion definiert Konstanten
define($name, $value , $case_insensitive)
$name erforderlicher Parameter, Konstantenname (muss in doppelte oder einfache Anführungszeichen gesetzt werden). Anführungszeichen)
$ value ist ein erforderlicher Parameter, der Wert der Konstante
$case_insensitive optionaler Parameter, gibt an, ob die Groß-/Kleinschreibung beachtet wird, der Standardwert ist die Groß-/Kleinschreibung, auf true gesetzt bedeutet dies, dass die Groß-/Kleinschreibung nicht beachtet wird
<?php header("Content-type:text/html;charset=utf-8"); define('WebSite', 'php中文网'); echo WebSite.'<br>'; ?>
Das Schlüsselwort const definiert Konstanten
const 常量名 = 常量值;
Beispiel:
<?php const FOO = 'BAR'; echo FOO.'<br>'; ?>
if(...) { const FOO = 'BAR';//错误 } if(...) { define('FOO', 'BAR');//正确 }define() besteht darin, zunächst festzustellen, ob die Konstante definiert wurde, bevor die Konstante definiert wird:
if(defined('FOO)) { define('FOO', 'BAR') }
const Beim Definieren einer Konstante kann der Wert nur ein statischer Skalar sein (Zahl, Zeichenfolge, wahr, falsch). , null) und define Die ()-Methode kann den Wert eines beliebigen Ausdrucks als Wert einer Konstante verwenden. Ab PHP 5.6 ermöglicht const auch die Verwendung von Ausdrücken als Wert von Konstanten. Bei den durch const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持
define('BIT_5', 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名
for ($i = 0; $i < 32; $i++) {
define('BIT_' . $i, 1 << $i);
}
const definierten Konstantennamen wird die Groß-/Kleinschreibung beachtet, und Konstanten, bei denen die Groß-/Kleinschreibung nicht beachtet wird, können definiert werden, indem true an den dritten Parameter der Methode define() übergeben wird.
define('FOO', 'BAR', true); echo FOO; //BAR echo foo; //BAR
Die oben aufgeführten Mängel oder die Inflexibilität von const im Vergleich zu define() werfen wir einen Blick darauf, warum ich persönlich die Verwendung von const anstelle von define() zum Definieren von Konstanten empfehle (es sei denn, Sie möchten const in der obigen Liste verwenden). in der Szene definierte Konstanten).
const ist besser lesbar, const ist eine Sprachstruktur und keine Funktion und stimmt mit der Form der Definition von Klassenkonstanten in einer Klasse überein.
const definiert Konstanten im aktuellen Namespace und define() muss beim Definieren den vollständigen Namespace-Namen übergeben, um ähnliche Effekte zu erzielen:
namespace A\B\C; //To define the constant A\B\C\FOO: const FOO = 'BAR'; define('A\B\C\FOO', 'BAR');Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWie definiert man Konstanten in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!