Heim > Artikel > Backend-Entwicklung > Was ist die Verwendung von PHP-Define
In PHP wird die Funktion define() verwendet, um eine Konstante zu definieren. Die Syntax lautet „define($name, $value, $case_insensitive)“; der Parameter „$case_insensitive“ wird verwendet, um anzugeben, ob bei der Konstante die Groß-/Kleinschreibung beachtet wird , der Standardwert unterscheidet zwischen Groß- und Kleinschreibung. Wenn Sie den Wert auf „true“ setzen, wird die Groß-/Kleinschreibung nicht beachtet. Sobald eine Konstante definiert ist, kann sie nicht neu definiert oder aufgehoben werden.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
define ist eine integrierte Funktion in PHP, die zum Definieren einer Konstante verwendet wird.
Eine Konstante ist ein einfacher Bezeichner. Dieser Wert kann 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. Normalerweise werden Konstantenbezeichner immer in Großbuchstaben geschrieben.
Konstanten ähneln Variablen. Der Unterschied besteht darin, dass der Wert der Konstante am Anfang nicht geändert werden kann. Der Gültigkeitsbereich hat keinen Einfluss auf den Zugriff Der Wert der Konstante kann nur eine Zeichenfolge oder Zahlen sein.
define()-Funktion definiert Konstanten
Legale Konstantennamen dürfen nur mit Buchstaben und Unterstrichen beginnen und können von Buchstaben, Zahlen oder Unterstrichen beliebiger Länge gefolgt werden. In PHP können Sie eine Konstante über die Funktion define() definieren. Die Syntax der Funktion define() lautet wie folgt:
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>'; ?>
Erweitertes Wissen:
const-Schlüsselwort definiert Konstanten
Nach PHP5.3.0 können Sie das const-Schlüsselwort verwenden, um Konstanten außerhalb der Klassendefinition zu definieren. In früheren Versionen kann das const-Schlüsselwort nur sein im Unterricht verwendet.
Syntax:
const 常量名 = 常量值;
Beispiel:
<?php const FOO = 'BAR'; echo FOO.'<br>'; ?>
Der Unterschied zwischen define() und const:
const definiert Konstanten zur Kompilierungszeit, während die Methode define() Konstanten zur Laufzeit definiert.
const kann nicht in if-Anweisungen verwendet werden, defne() kann in if-Anweisungen verwendet werden. Ein häufiges Szenario von
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 vonWas ist die Verwendung von PHP-Define. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!