Une fois qu'une valeur constante est définie, elle ne peut être modifiée nulle part ailleurs dans le script.
Une constante est un identifiant pour une valeur simple. Cette valeur ne peut pas être modifiée dans le script.
Une constante est constituée de lettres anglaises, de traits de soulignement et de chiffres, mais les chiffres ne peuvent pas apparaître comme première lettre. (Le nom de la constante ne nécessite pas le modificateur $).
Remarque : Les constantes peuvent être utilisées tout au long du script.
Pour définir des constantes, utilisez la fonction définir(). La syntaxe de la fonction est la suivante :
bool définir ( chaîne $name , valeur mixte $ [, bool $case_insensitive = false ] )
Cette fonction possède trois paramètres :
name : paramètre obligatoire, nom de la constante, c'est-à-dire identifiant.
valeur : paramètre obligatoire, valeur de la constante.
case_insensitive : Paramètre facultatif, si défini sur TRUE, cette constante n'est pas sensible à la casse. La valeur par défaut est sensible à la casse.
Dans l'exemple suivant, nous créons une constante sensible à la casse avec la valeur « Bienvenue sur codecto.com » :
<?php // Noms de constantes sensibles à la casse définir ( " SALUT " , " Bienvenue sur codecto.com " ) ; GREETING ; // Sortie "Bienvenue sur codecto.com" écho ' <br> ' ; écho salutation ; // Sortie "salutation" ?>
Dans l'exemple suivant, nous créons une constante insensible à la casse avec la valeur « Bienvenue sur codecto.com » :
<?php // Nom de constante insensible à la casse définir ( " SALUT " , " Bienvenue sur codecto.com " , true ) ; salutation ; // Sortie "Bienvenue sur codecto.com" ?>
Une fois qu'une constante est définie, il s'agit d'une variable globale par défaut et peut être utilisée n'importe où dans l'ensemble du script en cours d'exécution.
L'exemple suivant montre l'utilisation de constantes dans une fonction. Même si la constante est définie en dehors de la fonction, la constante peut être utilisée normalement.
<?php définir ( fonction " SALUTATION " , " Bienvenue sur codecto.com " ) ; monTest ( ) { écho SALUTATION ; } myTest ( ) ; // Sortie "Bienvenue sur codecto.com" ?>