DEFINE |
Définir |
---|---|
PHP 4.0+ |
Syntaxe
function define($name, $value); |
function define($name, $value, $case_insensitive); |
Paramètres
Nom | Description | |
---|---|---|
$name | Ce paramètre permet d'indiquer le nom de la constante. | |
$value | Ce paramètre permet d'indiquer la valeur de la constante. | |
$case_insensitive | Ce paramètre permet d'indiquer s'il doit effectuer une distinction entre les majuscules et minuscules : | |
Valeur | Description | |
FALSE | Cette valeur permet d'indiquer qu'il doit considérer les majuscules et minuscules comme différentes. | |
TRUE | Cette valeur permet d'indiquer qu'il ne doit pas distinguer les majuscules et les minuscules. |
Retour
Valeur | Description |
---|---|
FALSE | Cette valeur permet d'indiquer qu'un problème est survenu. |
TRUE | Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
Description
Cette fonction permet de créer une constante de langage de programmation pour le script PHP.
Remarques
- ATTENTION ! Il n'est plus possible de changer la valeur de la constante après qu'elle est été créée.
- Il ne faut pas utiliser un signe de dollars ($) dans le nom d'une constante.
- On peut afficher le contenu de la valeur constante soit en indiquant directement son nom sans guillemet ou en utilisant la fonction «constant».
- Le PHP limite le nom des constantes soit aux chaînes de caractères, aux nombres ou au caractère soulignement (_). Si vous essayez d'autres lettres comme constantes, cette fonction retournera «false».
- Les constantes en PHP sont beaucoup plus souple dans leur emplacement de définition que dans un programme compilé, ainsi, vous pouvez définir n'importe où votre constante, même dans des conditions où à la fin du code source, toutefois, elle se met à exister uniquement à partir de l'emplacement où elle est écrite, une ligne avant, elle n'existe pas !
- Il peut être avantageux d'utiliser des constantes afin d'éviter du «code en dur» dans le code source, ainsi, on aura l'avantage d'avoir un emplacement a changer plutôt que plusieurs grâce à celle-ci.
- Si vous souhaitez définir une constante dans une classe, vous devrez plutôt utiliser le mot réservé «const» et la définir de la façon suivante :
- Si vous utilisez le cadre d'application Symfony, vous devriez plutôt envisager d'utiliser des fichiers avec l'extension «.yml» afin de définir vos constantes.
Exemples
Cet exemple permet d'afficher la valeur d'une constante :
on obtiendra le résultat suivant :
Valeur de ''valeurnechangeantpas''= 1Voici un exemple assez commun d'utilisation de constante pour les étiquettes de langues :
- <?php
- if(isset($langue ) && ($langue == "fr")) {
- DEFINE('_TITLE','Page title');
- DEFINE('_SUBMIT','Submit');
- DEFINE('_CANCEL','Cancel');
- } else {
- DEFINE('_TITLE','Titre ma page');
- DEFINE('_SUBMIT','Soumettre');
- DEFINE('_CANCEL','Annuler');
- }
-
- echo "<html>";
- echo "<head>";
- echo "<title>" . _TITLE . "</title>";
- echo "</head>";
- echo "<body>";
- echo "<h1>" . _TITLE . "</h1>";
- echo "<input type=\"submit\" value=\"" . _SUBMIT . "\">";
- echo "<input type=\"button\" value=\"" . _CANCEL . "\">";
- echo "</html>";
- ?>
on obtiendra le résultat suivant :
Titre ma page |
Voici un exemple avec la fonction «constant» :
on obtiendra le résultat suivant :
La valeur est identique à elle-mêmeVoir également
Langage de programmation - PHP - Référence de procédures et fonctions - constant
Langage de programmation - C - Référence de mots réservés (mots clefs) - const
Langage de programmation - C++ - Référence de mots réservés (mots clefs) - const
Dernière mise à jour : Vendredi, le 12 juin 2015