Maison  >  Article  >  développement back-end  >  Comment déclarer des constantes en php ?

Comment déclarer des constantes en php ?

怪我咯
怪我咯original
2017-06-20 10:11:171993parcourir

On peut comprendre les constantes comme des quantités dont les valeurs ne changent pas. Une fois qu'une constante est définie, elle ne peut être modifiée nulle part ailleurs dans le script du programme.

Vous pouvez utiliser la fonction définir() pour définir des constantes. Après PHP 5.3.0, vous pouvez utiliser le mot-clé const pour définir des constantes en dehors de la définition de la classe. Une fois qu'une constante est définie, elle ne peut pas être modifiée ou indéfinie.

Les constantes ne peuvent contenir que des données scalaires (booléennes, entier, float et chaîne). Les constantes ressource peuvent être définies, mais doivent être évitées car elles peuvent provoquer des résultats imprévisibles.

Vous pouvez obtenir la valeur d'une constante en spécifiant simplement son nom. Contrairement aux variables, vous ne devez pas ajouter le signe $ devant une constante. Si le nom de la constante est dynamique, vous pouvez également utiliser la fonction constant() pour obtenir la valeur de la constante. Utilisez get_defined_constants() pour obtenir une liste de toutes les constantes définies.

Remarque : les constantes et les variables (globales) se trouvent dans des espaces de noms différents. Cela signifie que par exemple TRUE et $TRUE sont différents.

Si une constante non définie est utilisée, PHP suppose que ce que l'on veut est le nom de la constante elle-même, comme s'il l'appelait avec une chaîne (CONSTANT correspond à "CONSTANT"). Une erreur de niveau E_NOTICE sera émise. Consultez le manuel pour savoir pourquoi $foo[bar] est faux (sauf si bar est préalablement défini comme constante à l'aide de finish() ). Si vous souhaitez simplement vérifier si une certaine constante est définie, utilisez la fonction définie().

Exemple n°1 Définir des constantes

<?php
define ( "CONSTANT" ,  "Hello world." );
echo  CONSTANT ;  // outputs "Hello world."
echo  Constant ;  // 输出 "Constant" 并发出一个提示级别错误信息
?>

Exemple n°2 Utilisez le mot-clé const pour définir des constantes

<?php
// 以下代码在 PHP 5.3.0 后可以正常工作
const  CONSTANT  =  &#39;Hello World&#39; ;

echo  CONSTANT ;
?>

Remarque :

et utilisez définir( ) pour définir des constantes. En revanche, les constantes définies à l'aide du mot clé const doivent se trouver dans la portée la plus élevée car elles sont définies au moment de la compilation. Cela signifie que vous ne pouvez pas utiliser const pour définir des constantes dans des fonctions, des boucles et des instructions if.

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!

Déclaration:
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