Maison  >  Article  >  développement back-end  >  Constantes PHP

Constantes PHP

PHPz
PHPzoriginal
2024-08-29 13:01:231259parcourir

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 definition(). Cette fonction prend deux paramètres : le premier est le nom et le second est la valeur de la constante définie.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Le nom de la constante commence par des lettres ou des traits de soulignement et non par un chiffre. 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 pas ê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 un nom pour une valeur particulière. Pour définir une constante, nous devons utiliser la fonction définir() et obtenir la valeur de la constante ; il nous suffit de préciser le nom.

Syntaxe :

define(name, value, case-insensitive);

où nom est le nom de la constante,

la valeur est la valeur de la constante,

insensible à la casse est soit vrai, soit faux, par défaut, c'est faux.

define('TEXT', 'Hello World!');

Une constante peut également être définie à l'aide de la construction const.

<?php
const MSG = "WELCOME";
echo MSG;
?>

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

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

Exemple n°1

Code :

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

Sortie :

Constantes PHP

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. On peut lui attribuer une valeur à l'aide d'un opérateur d'affectation =.

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

Exemple n°2

Code :

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

Sortie :

Constantes PHP

Exemple #3

Dans l'exemple ci-dessous, nous définissons une constante TEXT avec une valeur. Aussi, 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. Ici, nous voyons que nous pouvons accéder au TEXTE constant 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 '<br>';
echo TEXT;
}
Demo();
?>

Sortie :

Constantes PHP

Règles et réglementations 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 par des chiffres.
  • commencez par une lettre et suivez un trait de soulignement et des chiffres.

Regardons 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

Ça commence par un double trait de soulignement

  • __LINE__
  • __FILE__
  • __FONCTION__
  • __CLASS__
  • __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__;
?>

Sortie :

Constantes PHP

2.__FILE__

Cela donne le nom du fichier ainsi que le chemin du 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__;
?>

Sortie :

Constantes PHP

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();
?>

Sortie :

Constantes PHP

4. __METHOD__ , __CLASS__

This gives the name of the method and the name of the class in which it is declared. In the below example, we have defined the MainClass and two methods within it, the show method and the test method. Inside the show method, we have printed the __CLASS__, which gives the class name and inside the test method, we have printed the __METHOD__, which gives the method name, test.

Code:

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

Output:

Constantes PHP

Conclusion

This article, it is explained about PHP constants and magic constants with examples. These examples help to create their own constants and use them in the script with the help of the given syntax. This article also explains the rules on how to create PHP Constants and then how to use them within the script with different methods.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Encapsulation en PHPArticle suivant:Encapsulation en PHP