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 coursCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Il existe un total de huit constantes magiques en PHP mentionnées ci-dessous :
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 :
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>
Sortie :
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>
Sortie :
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>
Sortie :
Code :
<!DOCTYPE html> <html> <body> <?php function amount() { echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount. } amount(); ?> </body> </html>
Sortie :
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>
Sortie :
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>
Sortie :
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>
Sortie :
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>
Sortie :
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>
Sortie :
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.
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!