Les constantes permettent de sauvegarder une valeur pour pouvoir ensuite l'utiliser à plusieurs endroits dans le code. La valeur d'une constante ne peut être modifiée après sa déclaration. Elles sont souvent utilisées pour enregistrer des paramètres. Par convention, les constantes sont écrites en majuscule. Depuis PHP 5.6, il est possible de déclarer des constantes contenant des tableaux.
PHP : Déclarer et utiliser une constante
Il existe 2 méthodes pour déclarer des constantes en PHP :
Méthode 1 : Constantes avec CONST
La première méthode utilise le mot clé CONST comme suit.
<?php
const MY_CONSTANT_NAME = 'My constant value';
?>
Constant value : <?php echo MY_CONSTANT_NAME; ?>
Méthode 2 : Constantes avec DEFINE()
La deuxième méthode utilise la fonction define() qui prends 2 arguments, le nom de la constante à déclarer suivit de sa valeur.
<?php
define( 'MY_CONSTANT_NAME', 'My constant value' );
?>
Constant value : <?php echo MY_CONSTANT_NAME; ?>
Tester si une constante est définie
Pour savoir si une constante a été définie, vous pouvez utiliser la fonction defined() qui prend en paramètre le nom de la constante à tester en tant que chaîne de caractère (string). Si une constante non définie est utilisée, cela provoquera une erreur PHP.
<?php
if ( defined( 'MY_CONSTANT_NAME' ) ) {
echo 'The constant is defined';
} else {
echo 'The constant is not undefined';
}
?>