Introduction aux constantes magiques PHP

Dans PHP Magic Constants, il existe au total huit constantes qui modifient leur 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 non comme les constantes que nous utilisons régulièrement et que nous résolvons généralement au moment de l'exécution. Ces constantes magiques sont insensibles à la casse. Ces constantes sont des constantes prédéfinies et commencent par un double soulignement (__) et se terminent également par un double soulignement. Ces constantes sont les constantes les plus pratiques et les plus utiles en 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.

Types de constantes magiques en PHP

Il y a 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 de fichier complet et le nom de fichier du fichier sur l'écran de sortie.
  • __DIR__: Cette constante est utilisée pour imprimer le chemin de répertoire complet du fichier particulier sur l'écran de sortie. Il a également 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 là où elle est actuellement utilisée sur l'écran de sortie. S'il est utilisé à l'intérieur de la fonction, il affichera le nom de la fonction et s'il est utilisé à l'extérieur de la fonction, il retournera un blanc.
  • __CLASS__: Cette constante est utilisée pour imprimer le nom de classe où il est utilisé sur l'écran de sortie. S'il est utilisé dans la classe, il affichera le nom de la classe et s'il est utilisé en dehors de la fonction, il retournera un blanc.
  • __TRAIT__: Cette constante est utilisée lorsque le nom de trait est utilisé. S'il est utilisé à l'intérieur de la fonction, il affichera le nom et s'il est utilisé à l'extérieur de la fonction, il retournera un blanc. 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 blanc.
  • __NAMESPACE__: cette constante est utilisée pour imprimer le nom de l'espace de noms actuel sur l'écran de sortie.

Comment fonctionne Magic Constants en PHP?

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

En PHP, nous pouvons utiliser des constantes magiques dans un code très facile et trop difficile que nous utilisons quotidiennement. Prenons un exemple pour voir comment cela fonctionne:

Exemple 1

Code:



echo "
<_?php


echo "

Exemple pour la constante __LINE__

";
echo "Le numéro de ligne est". __LIGNE__ . "
"; // affiche le numéro de ligne actuel, c'est-à-dire; 7
?>

Production:

Exemple # 2

Code:



echo "
<_?php


echo "

Exemple pour la constante __FILE__

";
echo __FILE__. "
"; // affiche le chemin complet du fichier avec l'extension
?>

Production:

Exemple # 3

Code:



echo "

Exemple pour la constante __DIR__

";
echo __DIR__. "
"; // affiche le chemin complet du répertoire dans lequel le script est placé.
?>

Production:

Exemple # 4

Code:



function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
<_?php


function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>

Production:

Exemple # 5

Code:



//Using magic constant inside function.
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
echo 'the function name is '. __FUNCTION__ ."
";
?>
<_?php


//Using magic constant inside function.
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
echo 'the function name is '. __FUNCTION__ ."
";
?>

Production:

Exemple # 6

Code:



echo "
<_?php


echo "

Exemple pour __CLASS__

";
classe xyz
(
fonction publique __construct () (
;
)
fonction xyz_method ()
(
echo __CLASS__. "
"; // affiche le nom de la classe xyz mentionnée ci-dessus.
)
)
$ a = nouveau xyz;
$ a-> xyz_method ();
?>

Production:

Exemple # 7

Code:



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

Production:

Exemple # 8

Code:



echo "
<_?php


echo "

Exemple pour __TRAIT__

";
trait create_trait
(
trait de fonction ()
(
echo __TRAIT __; // affichera le nom du trait create_trait mentionné ci-dessus.
)
)
classe new_class
(
use create_trait;
)
$ c = new new_class;
$ c-> trait ();
?>

Production:

Exemple # 9

Code:



echo "
<_?php


echo "

Exemple pour __METHOD__

";
méthode de classe
(
fonction publique __parameter () (
echo __METHOD__. "
"; // print method :: __ parameter
)
fonction publique method_fun () (
echo __METHOD __; // print meth :: method_fun
)
)
$ z = nouvelle méthode;
$ z-> method_fun ();
?>

Production:

La sortie des fonctions respectives est mentionnée ci-dessus. La constante de ligne affichera la ligne actuelle du fichier leela.php stocké dans l'hôte local. La constante de fichier imprimera le nom du fichier avec le chemin d'accès comme indiqué dans la sortie. La constante dir ou dirname affichera le chemin du répertoire de l'actuel ou de celui mentionné. La constante de méthode et de classe imprime le nom de méthode et le nom de classe mentionnés dans le code. Si les constantes sont mentionnées en dehors de la méthode et de la classe, cela n'imprimera rien à l'écran car elle est hors de la 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 petits pour des programmes grands ou grands. Ces constantes peuvent être utilisées par les développeurs pour revenir en arrière sur tout problème, là où l'erreur peut s'être produite. Ces constantes aideront les développeurs ou les utilisateurs à vérifier le code comme où ils sont actuellement présents.

Articles recommandés

Ceci est un guide des PHP Magic Constants. Nous discutons ici des types de constantes magiques en php et de ses travaux en constante magique en php avec les codes et les sorties appropriés. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Palindrome en PHP
  2. Connexion à la base de données PHP
  3. Cookie en PHP
  4. Classe abstraite en PHP
  5. Fonction récursive PHP
  6. Fonction récursive en Python
  7. Palindrome en C ++
  8. Palindrome en JavaScript
  9. Fonction récursive en C
  10. Fonction récursive en JavaScript