Heim >Backend-Entwicklung >PHP-Problem >Wissen Sie, was PHP-Konstanten sind? Wie kann ich überprüfen, ob es deklariert wurde?

Wissen Sie, was PHP-Konstanten sind? Wie kann ich überprüfen, ob es deklariert wurde?

青灯夜游
青灯夜游Original
2021-08-09 16:24:591975Durchsuche

Im vorherigen Artikel „Wissen Sie, wie man den Wert von PHP-Variablen festlegt“ haben wir gelernt, was Variablen sind, Methoden zur Variablendeklaration und Variablenzuweisung. Dieses Mal erfahren wir etwas über Konstanten, wie sie deklariert werden und wie man erkennt, ob eine Konstante deklariert wurde.

Bevor wir die Konstantendeklaration verstehen und prüfen, ob eine Konstante existiert, müssen wir zunächst verstehen, Was eine Konstante ist.

Die sogenannte Konstante ist eine Größe, die nicht geändert werden kann. Sie kann normalerweise nicht geändert oder undefiniert werden.

Variablen werden in lokal und global unterteilt, Konstanten unterscheiden sich jedoch. Sie durchlaufen das gesamte Skript und ihr Gültigkeitsbereich ist automatisch global.

Und Variablen können viele Arten von Daten speichern, während Konstanten nur Daten vom Typ Ganzzahl, Gleitkomma, Zeichenfolge, Boolescher Wert und Array speichern können (beginnend mit PHP7).

Variablendeklaration verwendet die Form „$variable name=value;“, aber Konstanten können nicht deklariert werden. Die Deklaration von Konstanten erfordert die Verwendung der Funktion define() oder des Schlüsselworts const. $变量名=值;”的形式,但常量不行,常量的声明需要借助define() 函数或者const关键字。

我们来看看下面一个例子:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
define("CONSTANT", "Hello world!");
const name = &#39;李华&#39;;
echo CONSTANT.&#39;<br>&#39;;
echo name;
?>

在上面的代码中,我们使用define() 函数声明了一个常量“CONSTANT”,值为“Hello world!”;使用const关键字声明了一个常量“name”,值为“李华”。因此当使用echo输出这两个常量时(常量前面是没有美元符号$的),会输出:

Hello world!
李华

了解了常量的声明方法,下面来看看检测常量是不是已声明(是否存在)的方法。

我们来看看这样一个例子:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
define("CONSTANT", "Hello world!");

if(defined(&#39;CONSTANT&#39;)){
	echo "常量 CONSTANT 是存在的,值为: ".CONSTANT;
}else{
	echo "常量 CONSTANT 是不存在的 ";
}

const name = &#39;李华&#39;;
if(defined(&#39;name&#39;)){
	echo "<br>常量 name 是存在的,值为: ".name;
}else{
	echo "<br>常量 name 是不存在的 ";
}
?>

输出结果为:

Wissen Sie, was PHP-Konstanten sind? Wie kann ich überprüfen, ob es deklariert wurde?

可以看出我们只需要使用defined() 函数就可以检查检测常量是否存在了。下面简单了解一下该函数:

defined($name)函数只接受一个参数$name

Schauen wir uns das folgende Beispiel an:

rrreeeIm obigen Code verwenden wir die Funktion define(), um eine Konstante „CONSTANT“ mit dem Wert „Hallo Welt!“ zu deklarieren. “; verwendet das Schlüsselwort const, um eine Konstante „name“ mit dem Wert „Li Hua“ zu deklarieren. Wenn Sie also Echo verwenden, um diese beiden Konstanten auszugeben (es gibt kein Dollarzeichen $ vor den Konstanten), lautet die Ausgabe: rrreee

Da wir nun wissen, wie man Konstanten deklariert, nehmen wir Folgendes Ein Blick

Erkennen Sie, ob die Konstanten deklariert sind (ob sie vorhanden sind), Methode von .

Schauen wir uns ein solches Beispiel an:
🎜rrreee🎜Das Ausgabeergebnis ist:
🎜🎜Wissen Sie, was PHP-Konstanten sind? Wie kann ich überprüfen, ob es deklariert wurde?🎜🎜Es ist ersichtlich, dass wir nur die Funktion define() verwenden müssen, um zu überprüfen, ob die Erkennungskonstante vorhanden ist. Werfen wir einen kurzen Blick auf diese Funktion: 🎜🎜definiert($name)Die Funktion akzeptiert nur einen Parameter $name (den Namen der zu erkennenden Konstante, weil er ist ein String-Typ und muss daher in Anführungszeichen gesetzt werden.) Gibt einen Wert vom Typ „Bool“ zurück. Wenn die Konstante definiert ist, wird „true“ zurückgegeben. Wenn sie nicht definiert ist, wird „false“ zurückgegeben. 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜Betreten Sie die Welt von PHP ab 0🎜, kommen Sie und lernen Sie! 🎜

Das obige ist der detaillierte Inhalt vonWissen Sie, was PHP-Konstanten sind? Wie kann ich überprüfen, ob es deklariert wurde?. 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