Back

Les constantes en PHP

Les constantes en PHP

  1. Introduction aux constantes PHP

    • Les constantes sont un type de données spécifique en PHP. Contrairement aux variables, elles conservent leur valeur initiale tout au long du déroulement d’un script . Vous ne pouvez pas modifier la valeur d’une constante une fois qu’elle a été définie.
    • La constante PHP est un nom ou un identifiant pour une valeur simple. Une valeur constante ne peut pas être modifiée pendant l’exécution du script.
      • Par défaut, une constante est sensible à la casse.
      • Par convention, les identificateurs de constante sont toujours en majuscules.
      • Le nom d’une constante commence par une lettre ou un trait de soulignement, suivi d’un nombre quelconque de lettres, de chiffres ou de traits de soulignement.
      • Si vous avez défini une constante, elle ne peut jamais être modifiée ou indéfinie.
    • Les constantes PHP peuvent être définies de 2 façons :
      • Utilisation de la fonction define ()
      • Utilisation du mot-clé const



  2. La fonction native define()

    • Pour créer une constante, utilisez la fonction define() au lieu de l’opérateur d’affectation (=) utilisé pour les variables
    • La déclaration de constante se prépare au moyen de la fonction native define() qui prend trois paramètres dont les deux premiers sont obligatoires.bool define ( string $name, mixed $value [, bool $case_insensitive] )
      • Le premier paramètre de la fonction est une chaine de caractères qui définit le nom de la constante. Par convention, toutes les constantes doivent être écrites en majuscules.
      • Le second est la valeur que l’on affecte à cette constante. Cela peut-être une chaîne de caractères, un entier, un réel ou bien encore un booléen.
      • Le troisième argument est facultatif. C’est un booléen qui indique si l’interpréteur doit se soucier de la casse ou non de la constante.
    • La fonction define() est une fonction intégrée en PHP qui définit une constante. Les constantes ressemblent à des variables, sauf:
      • La valeur d’une constante ne peut pas être modifiée une fois qu’elle est définie.
      • Les constants ne sont pas précédés par le signe ($) comme les variables.
      • Les constantes sont accessibles quelle que soit la portée.
      • Les valeurs constantes ne peuvent être que des chaînes et des nombres.
      Exemple

      <?php
          define("PI", 3.14);
          echo constant("PI");
      ?>

      Les constantes en PHP

    • define() et tableau

      • Exemple 01

        <?php
            define('LANGUAGES', array(
            'C',
            'C++',
            'JAVA',
            'PYTHON'
            ));
            echo LANGUAGES[3];
        ?>
        Exemple 02

        <?php
            define('ANIMALS', array(
            'chien',
            'chat',
            'oiseaux'
        ));
        echo ANIMALS[1]; // affiche "chat"
        ?>
  3. Déclaration d’une constante

    • Comme tout le monde le sait (ou presque), l’eau bout à une température de 100°C (en théorie). Nous allons donc déclarer une première constante de nom TEMPERATURE_EBULLITION_EAU et qui renferme une information numérique de valeur 100.
    • <?php
        // Déclaration de la constante
        define('TEMPERATURE_EBULLITION_EAU',100);
       
        // Affichage de sa valeur
        echo 'L\'eau bout à ', TEMPERATURE_EBULLITION_EAU ,'°C';
      ?>
  4. Constantes prédéfinies en php

  5. Il existe beaucoup de constantes prédéfinies, en voici quelques unes
  6. Constante Description Exemple
    __FILE__ Le chemin complet de la page en cours
    <?php echo 'Chemin complet du fichier : ' .__FILE__. '
    '; ?>
    __DIR__ Contient le nom du dossier dans lequel est le fichier
    <?php echo 'Dossier contenant le fichier : ' .__DIR__. '
    '; ?>
    __LINE__ Le numéro de la ligne de la constante
    <?php echo "la ligne ", __LINE__, " ne contient aucune erreur ;"; ?>
    PHP_VERSION La version de l’analyseur PHP
    <?php echo "la version de l'analyseur PHP est la : ", PHP_VERSION; ?>
    PHP_OS Le système d’exploitation du serveur
    <?php echo "le système d'exploitation du serveur est ", PHP_OS; ?>
    __FUNCTION__ Contient le nom de la fonction actuellement définie ou {closure} pour les fonctions anonymes
    <?php echo 'Constante appelée depuis la fonction ' .__FUNCTION__; ?>
  7. Le mot clé const()

    • PHP a introduit un mot clé const pour créer une constante. Le mot-clé const définit les constantes au moment de la compilation. C’est une construction de langage, pas une fonction. Les constantes définies à l’aide du mot-clé const sont sensibles à la casse .
    • Les constantes déclarées avec le mot-clé const doivent être déclarées à des points où elles peuvent être accessibles au morceau de code qui en aura besoin. Cela signifie simplement qu’ils ne sont pas comme ceux déclarés avec la fonction define(), qui restent globaux, peu importe où ils sont déclarés.
    • Les constantes de mots clés const doivent être déclarées dans la portée globale. Les constantes déclarées avec ce mot clé sont sensibles à la casse.
    • Syntaxe
      • const CONSTANT_NAME = value;
    • Dans cette syntaxe, vous définissez le nom de la constante après le mot-clé const.
    • Pour affecter une valeur à une constante, vous utilisez l’opérateur d’affectation (=) et la valeur constante.
    • La valeur constante peut être par exemple un nombre, une chaîne ou un tableau.
    • Exemple
      • const exemple_const = 536;
    • Avec cette déclaration, exemple_constest maintenant une constante avec la valeur 536 qui ne peut pas changer.
  8. Comment utiliser la fonction constant()

    • Pour les constantes déclarées avec la fonction define() et le mot-clé const, leurs valeurs peuvent être retournées à l’aide de la fonction constant() en passant le nom de la constante entre guillemets en argument. Toute constante peut être utilisée uniquement par son nom.
    • Voir le code ci-dessous pour mieux comprendre.
    • Les constantes en PHP

Riadh HAJJI

Abonnez vous à notre chaîne YouTube gratuitement