PHP - Types de constantes

Une constante est un nom ou un identifiant pour une valeur simple. Une valeur constante ne peut pas changer pendant l'exécution du script. Par défaut, une constante est sensible à la casse. Par convention, les identifiants constants sont toujours en majuscules. Un nom de 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.

Pour définir une constante, vous devez utiliser la fonction define () et pour récupérer la valeur d'une constante, vous devez simplement spécifier son nom. Contrairement aux variables, vous n'avez pas besoin d'avoir une constante avec un $. Vous pouvez également utiliser la fonction constant () pour lire la valeur d'une constante si vous souhaitez obtenir dynamiquement le nom de la constante.

fonction constant ()

Comme indiqué par le nom, cette fonction retournera la valeur de la constante.

Ceci est utile lorsque vous souhaitez récupérer la valeur d'une constante, mais que vous ne connaissez pas son nom, c'est à dire qu'elle est stockée dans une variable ou renvoyée par une fonction.

exemple constant ()

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>

Seules les données scalaires (booléenne, entière, flottante et chaîne) peuvent être contenues dans des constantes.

Les différences entre les constantes et les variables sont

  • Il n'est pas nécessaire d'écrire un signe dollar ($) avant une constante, alors que, comme dans Variable, il faut écrire un signe dollar.

  • Les constantes ne peuvent pas être définies par une simple affectation, elles ne peuvent être définies qu'à l'aide de la fonction define ().

  • Les constantes peuvent être définies et accessibles n'importe où sans tenir compte des règles de portée des variables.

  • Une fois que les constantes ont été définies, elles ne peuvent pas être redéfinies ou indéfinies.

Noms de constante valides et non valides

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");

// Invalid constant names
define("2TWO",    "second thing");

Constantes PHP Magic

PHP fournit un grand nombre de constantes prédéfinies à tout script qu'il exécute.

Il y a cinq constantes magiques qui changent en fonction de l'endroit où elles sont utilisées. Par exemple, la valeur de __LINE__ dépend de la ligne sur laquelle il est utilisé dans votre script. Ces constantes spéciales sont insensibles à la casse et sont les suivantes -

Quelques constantes PHP «magiques» sont données ci-dessous -

Sr. Non Nom et description
1

__LINE__

Le numéro de ligne actuel du fichier.

2

__FILE__

Le chemin complet et le nom de fichier du fichier. S'il est utilisé dans un include, le nom du fichier inclus est renvoyé. Depuis PHP 4.0.2,__FILE__ contient toujours un chemin absolu alors que dans les anciennes versions, il contenait un chemin relatif dans certaines circonstances.

3

__FUNCTION__

Le nom de la fonction. (Ajouté en PHP 4.3.0) Depuis PHP 5, cette constante renvoie le nom de la fonction tel qu'il a été déclaré (sensible à la casse). En PHP 4, sa valeur est toujours en minuscule.

4

__CLASS__

Le nom de la classe. (Ajouté en PHP 4.3.0) Depuis PHP 5, cette constante renvoie le nom de la classe tel qu'il a été déclaré (sensible à la casse). En PHP 4, sa valeur est toujours en minuscule.

5

__METHOD__

Le nom de la méthode de classe. (Ajouté en PHP 5.0.0) Le nom de la méthode est renvoyé tel qu'il a été déclaré (sensible à la casse).