Maison > développement back-end > Problème PHP > Savez-vous ce que sont les constantes php ? Comment vérifier s'il a été déclaré ?

Savez-vous ce que sont les constantes php ? Comment vérifier s'il a été déclaré ?

青灯夜游
Libérer: 2023-03-11 22:56:01
original
1977 Les gens l'ont consulté

Dans l'article précédent "Savez-vous comment définir la valeur des variables PHP", nous avons appris ce que sont les variables, les méthodes de déclaration des variables et d'affectation des variables. Cette fois, nous allons découvrir les constantes, comment elles sont déclarées et comment détecter si une constante a été déclarée.

Avant de comprendre la déclaration d'une constante et de vérifier si une constante existe, nous devons d'abord comprendre qu'est-ce qu'une constante.

La soi-disant constante est une quantité qui ne peut pas être modifiée. Une fois définie, elle ne peut pas être modifiée ou indéfinie ; elle est généralement utilisée pour stocker des données qui ne changent pas et ne devraient pas changer.

Les variables sont divisées en locales et globales, mais les constantes sont différentes. Elles parcourent l'ensemble du script et leur portée est automatiquement globale.

Et les variables peuvent stocker de nombreux types de données, tandis que les constantes ne peuvent stocker que des données de type entier, virgule flottante, chaîne, booléen et tableau (à partir de PHP7).

La déclaration de variable utilise la forme "$variable name=value;", mais les constantes ne peuvent pas être déclarées. La déclaration des constantes nécessite l'utilisation de la fonction definition() ou du mot-clé 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;
?>
Copier après la connexion

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

Hello world!
李华
Copier après la connexion

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

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

<?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 是不存在的 ";
}
?>
Copier après la connexion

输出结果为:

Savez-vous ce que sont les constantes php ? Comment vérifier sil a été déclaré ?

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

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

Regardons l'exemple suivant :

rrreeeDans le code ci-dessus, nous utilisons la fonction définir() pour déclarer une constante "CONSTANT" avec la valeur "Bonjour tout le monde ! " ; utilise le mot clé const pour déclarer une constante "name" avec la valeur "Li Hua". Par conséquent, lorsque vous utilisez echo pour afficher ces deux constantes (il n'y a pas de signe dollar $ devant les constantes), le résultat sera : rrreee

Maintenant que nous comprenons comment déclarer des constantes, prenons un look

Détectez si les constantes sont la méthode déclarée (si elle existe) de .

Regardons un tel exemple :
🎜rrreee🎜Le résultat de sortie est :
🎜🎜Savez-vous ce que sont les constantes php ? Comment vérifier sil a été déclaré ?🎜🎜On voit qu'il suffit d'utiliser la fonction définie() pour vérifier si la constante de détection existe. Regardons brièvement cette fonction : 🎜🎜défini($name)La fonction n'accepte qu'un seul paramètre $name (le nom de la constante à détecter, car elle est un type de chaîne, il doit donc être placé entre guillemets.) renverra une valeur de type bool Si la constante est définie, elle renverra vrai, si elle n'est pas définie, elle renverra faux. 🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜🎜Enfin, je vous recommande un tutoriel vidéo gratuit sur les tableaux PHP : 🎜Entrez dans le monde de PHP à partir de 0🎜, venez apprendre ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal