Introduction aux constantes PHP

Les constantes PHP sont des variables dont les valeurs une fois définies ne peuvent pas être modifiées et ces constantes sont définies sans signe $ au début. Les constantes PHP sont créées à l'aide de la fonction define (). Cette fonction prend deux paramètres d'abord le nom et ensuite la valeur de la constante définie.

Le nom de la constante commence par des lettres ou des traits de soulignement et non par un nombre. Il peut commencer par une lettre ou un trait de soulignement suivi de lettres, de traits de soulignement ou de chiffres. Le nom est sensible à la casse et en majuscules. Une fois qu'une constante est définie, elle ne peut plus être indéfinie ou redéfinie. Il reste le même tout au long du script et ne peut pas être modifié comme le font les variables.

Syntaxe avec explication

Une constante est le nom d'une valeur particulière. Pour définir une constante, nous devons utiliser la fonction define () et pour obtenir la valeur de la constante, il suffit de spécifier le nom.

Syntaxe:

define(name, value, case-insensitive);

où nom est le nom de la constante,

valeur est la valeur de la constante,

insensible à la casse est vrai ou faux, par défaut il est faux.

Code:

define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>
<_?php
define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>

Comment créer des constantes en PHP en utilisant différentes méthodes?

Pour créer des constantes, nous devons utiliser une fonction de définition simple, qui prend deux paramètres, d'abord le nom de la constante, puis la valeur à stocker. Le nom est par défaut en majuscules. Cela ne commence pas par un $.

Exemple 1

Code:

<_?php
//example to demonstrate constants
define("TEXT", "Hello World!");
echo TEXT;
?>

Production:

Dans cet exemple, nous utiliserons une construction const pour définir une constante nommée TEXT. Nous avons utilisé const suivi du nom de la constante puis de la valeur. Il peut être affecté d'une valeur à l'aide d'un opérateur d'affectation =.

Une fois que nous avons défini la constante, pour accéder à la constante définie TEXT, nous ferons écho au nom avec le mot clé constant, comme indiqué ci-dessous.

Exemple # 2

Code:

<_?php
// program to demonstrate in PHP 7 using const keyword
const TEXT = 'PHP PROGRAMMING!';
echo TEXT;
echo constant("TEXT");
?>

Production:

Exemple # 3

Dans l'exemple ci-dessous, nous définissons une constante TEXT avec une valeur. Toujours dans le même programme, nous avons défini une fonction Demo (). Nous avons déclaré la constante TEXT en dehors de la fonction Demo. Nous voyons ici que nous pouvons accéder à la constante TEXT depuis la fonction. Cela signifie qu'une fois que vous avez défini la constante, elle est globalement disponible dans le script.

Code:

<_?php
//example to demonstrate the define constants globally
define("TEXT", "Hello World!");
echo TEXT;
function Demo() (
echo '
';
echo TEXT;
)
Demo();
?>

Production :

Règles et régulation pour les constantes PHP

Voici les règles pour définir les constantes PHP.

  • ne doit pas commencer par un $.
  • ne doit pas commencer par un chiffre.
  • ne doit pas commencer par un trait de soulignement.
  • commencez par une lettre et suivez des chiffres.
  • commencez par une lettre et suivez le trait de soulignement et les chiffres.

Examinons les déclarations ci-dessous.

<_?php
define("TEXT", "PHP"); //valid
define("TEXT1", "PHP"); //valid
define("1TEXT", "PHP"); //invalid
define("1_TEXT", "PHP"); //invalid
define("TEXT_1", "PHP"); //valid
define("__TEXT__", "PHP"); // valid but should be avoided
?>

Constantes magiques

Commence par un double soulignement

  • __LIGNE__
  • __FICHIER__
  • __UNE FONCTION__
  • __CLASSE__
  • __MÉTHODE__

1. __LINE__

Cela donne le numéro de ligne actuel.

Code:

<_?php
//example to demonstrate PHP magic constant __LINE__
echo 'I am at Line number '. __LINE__;
?>

Production:

2 .__ FICHIER__

Cela donne le nom du fichier ainsi que le chemin d'accès au fichier. Il peut être utilisé pour inclure un fichier dans un script.

Code:

<_?php
//example to demonstrate PHP magic constant __FILE__
echo 'FILE NAME '. __FILE__;
?>

Production:

3. __FONCTION__

Cela donne le nom de la fonction dans laquelle il est déclaré. Il est sensible à la casse.

Code:

<_?php
// example to demonstrate the magic constant __FUNCTION__
function show() (
echo 'In the function '.__FUNCTION__;
)
show();
?>

Production:

4. __METHOD__, __CLASS__

Cela donne le nom de la méthode et le nom de la classe dans laquelle elle est déclarée. Dans l'exemple ci-dessous, nous avons défini la MainClass et deux méthodes, la méthode show et la méthode test. À l'intérieur de la méthode show, nous avons imprimé le __CLASS__ qui donne le nom de la classe et à l'intérieur de la méthode de test, nous avons imprimé le __METHOD__ qui donne le nom de la méthode, test.

Code:

<_?php
// example to demonstrate the magic constant __CLASS__ and __METHOD__
class MainClass
(
function show() (
echo "
".__CLASS__;
)
function test() (
echo "
".__METHOD__;
)
)
$obj = new MainClass;
echo $obj->show();
echo $obj->test();
?>

Production:

Conclusion

Dans cet article, il est expliqué sur les constantes PHP et les constantes magiques avec des exemples. Ces exemples aident à créer ses propres constantes et à les utiliser dans le script à l'aide d'une syntaxe donnée. Cet article explique également les règles sur la façon de créer des constantes PHP, puis comment l'utiliser dans le script avec différentes méthodes.

Articles recommandés

Ceci est un guide des constantes PHP. Nous discutons ici comment créer des constantes en PHP avec la syntaxe et des exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Connexion à la base de données PHP
  2. Fonctions mathématiques PHP
  3. Compilateur PHP
  4. Déclaration de commutateur PHP
  5. Fonction récursive PHP
  6. Fonction récursive en Python
  7. Fonction récursive en C
  8. Fonction récursive en JavaScript