Maison > développement back-end > tutoriel php > Constantes magiques PHP

Constantes magiques PHP

WBOY
Libérer: 2024-08-29 13:01:35
original
910 Les gens l'ont consulté

Dans PHP Magic Constants, il y a au total huit constantes qui changent de dépendance en fonction de l'endroit où elles sont utilisées. Toutes ces constantes magiques sont résolues au moment de la compilation et contrairement aux constantes que nous utilisons régulièrement et que nous résolvons généralement au moment de l'exécution. Ces constantes magiques ne sont pas sensibles à la casse. Ces constantes sont des constantes prédéfinies et commencent par un double trait de soulignement (__) et se terminent également par un double trait de soulignement. Ces constantes sont les constantes les plus pratiques et les plus utiles de PHP. Ce sont des variables simples mais qui ont une signification prédéfinie. Ces constantes sont utilisées pour imprimer les entrées définies par l'utilisateur et traiter la sortie à afficher à l'écran.

PUBLICITÉ Cours populaire dans cette catégorie LOOKS MAGIC BULLET - Spécialisation | 2 séries de cours

Commencez votre cours de développement de logiciels libres

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

Types de constantes magiques en PHP

Il existe un total de huit constantes magiques en PHP mentionnées ci-dessous :

  • __LINE__ : Cette constante est utilisée pour imprimer le numéro de ligne du code où il est utilisé sur l'écran de sortie. Il représente le numéro de ligne actuel.
  • __FILE__ : Cette constante est utilisée pour imprimer le chemin complet du fichier et le nom du fichier sur l'écran de sortie.
  • __DIR__ : Cette constante est utilisée pour imprimer le chemin complet du répertoire d'un fichier particulier sur l'écran de sortie. Il dispose également d'une autre méthode équivalente pour imprimer le chemin du répertoire du fichier est dirname (__FILE__).
  • __FUNCTION__ : Cette constante imprimera le nom de la fonction où elle est actuellement utilisée sur l'écran de sortie. S'il est utilisé à l'intérieur de la fonction, il imprimera le nom de la fonction, et s'il est utilisé en dehors de la fonction, il renverra un espace.
  • __CLASS__ : Cette constante est utilisée pour imprimer le nom de la classe là où elle est utilisée sur l'écran de sortie. S'il est utilisé à l'intérieur de la classe, il imprimera le nom de la classe, et s'il est utilisé en dehors de la fonction, il renverra un espace.
  • __TRAIT__ : Cette constante est utilisée lorsque le nom du trait est utilisé. S'il est utilisé à l'intérieur de la fonction, il imprimera le nom, et s'il est utilisé en dehors de la fonction, il renverra un espace. Le trait est utilisé pour imprimer l'espace de noms sur l'écran de sortie.
  • __METHOD__ : Cette constante est utilisée pour imprimer le nom de la méthode définie à l'intérieur de la classe où elle est utilisée sur l'écran de sortie. Il renvoie le nom de la méthode déclarée dans le code. S'il est utilisé à l'intérieur de la méthode ou de la classe, il renverra le nom de la méthode, et s'il est utilisé en dehors de la fonction, il renverra un espace.
  • __NAMESPACE__ : Cette constante est utilisée pour imprimer le nom de l'espace de noms actuel sur l'écran de sortie.

Comment fonctionnent les constantes magiques en PHP ?

Vous trouverez ci-dessous des exemples de fonctionnement des constantes magiques en PHP :

En PHP, on peut utiliser des constantes magiques dans du code très simple, trop difficile dans ceux que nous utilisons au quotidien. Prenons un exemple pour voir comment cela fonctionne :

Exemple n°1

Code :

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h1>Example for __LINE__ constant</h1>";
echo "The line number is " . __LINE__ . "<br><br>";// prints the current line number i.e;7
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

Exemple n°2

Code :

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __FILE__ constant</h2>";
echo __FILE__ . "<br><br>";//prints the full path of the file with extension
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

Exemple #3

Code :

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h3>Example for __DIR__ constant</h3>";
echo __DIR__ . "<br><br>";//prints the full path of the directory where the script is placed.
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

Exemple n°4

Code :

<!DOCTYPE html>
<html>
<body>
<?php
function amount()
{
echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount.
}
amount();
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

Exemple #5

Code :

<!DOCTYPE html>
<html>
<body>
<?php
//Using magic constant inside function.
function amount()
{
echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount.
}
amount();
echo 'the function name is '. __FUNCTION__ ."<br><br>";
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

Exemple #6

Code :

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __CLASS__</h2>";
class xyz
{
public function __construct() {
;
}
function xyz_method()
{
echo __CLASS__ . "<br>";//prints the name of the class xyz mentioned above.
}
}
$a = new xyz;
$a->xyz_method();
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

Exemple #7

Code :

<!DOCTYPE html>
<html>
<body>
<?php
class abc
{
function test_abc()
{
echo __CLASS__;//will always print parent class which is abc mentioned above.
}
}
class xyz extends abc
{
public function __vowels()
{
;
}
}
$b = new xyz;
$b->test_abc();
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

Exemple #8

Code :

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h4>Example for __TRAIT__</h4>";
trait create_trait
{
function trait()
{
echo __TRAIT__;//will print name of the trait create_trait mentioned above.
}
}
class new_class
{
use create_trait;
}
$c = new new_class;
$c-> trait ();
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

Exemple #9

Code :

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __METHOD__</h2>";
class method
{
public function __parameter() {
echo __METHOD__ . "<br><br>";//print method::__parameter
}
public function method_fun(){
echo __METHOD__;//print meth::method_fun
}
}
$z = new method;
$z->method_fun();
?>
</body>
</html>
Copier après la connexion

Sortie :

Constantes magiques PHP

La sortie des fonctions respectives est mentionnée ci-dessus. La constante de ligne imprimera la ligne actuelle du fichier leela.php stocké dans le localhost. La constante de fichier imprimera le nom du fichier ainsi que le chemin, comme indiqué dans la sortie. La constante dir ou dirname imprimera le chemin du répertoire actuel ou celui mentionné : la constante de méthode et de classe imprimera le nom de la méthode et le nom de la classe mentionnés dans le code. Si les constantes sont mentionnées en dehors de la méthode et de la classe, alors elles n'imprimeront rien à l'écran car elles sont hors de portée, et de même, la sortie de l'autre constante est mentionnée ci-dessus.

Conclusion

Dans cet article, nous avons appris toutes les constantes magiques de PHP et son utilisation. Il peut être utilisé dans des programmes petits et minuscules ainsi que dans des programmes grands ou grands. Les développeurs peuvent utiliser ces constantes pour revenir en arrière sur tout problème quant à l'endroit où l'erreur a pu se produire. Ces constantes aideront les développeurs ou les utilisateurs à vérifier sur le code où elles sont actuellement présentes.

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!

Étiquettes associées:
php
source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal