Maison > Article > développement back-end > Que sont les constantes magiques en PHP
Les constantes magiques sont des constantes prédéfinies en PHP qui peuvent changer en fonction de l'endroit où elles sont utilisées. Cet article vous présentera les constantes magiques PHP et présentera certaines constantes magiques PHP couramment utilisées. J'espère qu'il vous sera utile.
Les constantes magiques commencent par deux traits de soulignement (__) et se terminent par deux traits de soulignement (__). Ci-dessous, nous présenterons quelques constantes magiques PHP couramment utilisées. La constante
__LINE__
__LINE__ renvoie le numéro de ligne actuel du fichier. Exemple :
<?php header("content-type:text/html;charset=utf-8"); echo "当前行数:" . __LINE__ . "<br>"; // 第3行 echo "当前行数:" . __LINE__ . "<br>"; // 第4行 echo "当前行数:" . __LINE__ . "<br>"; // 第5行 ?>
Sortie :
__FILE__
__FILE__ constante Retours le chemin complet et le nom du fichier PHP en cours d'exécution ; s'il est utilisé dans une inclusion, renvoie le nom du fichier inclus.
<?php header("content-type:text/html;charset=utf-8"); // 显示此文件的绝对路径 echo "此文件的完整路径是: " . __FILE__; ?>
Sortie :
__DIR__
__DIR__ constante renvoie le répertoire de fichiers . S'il est utilisé dans une inclusion, renvoie le répertoire contenant le fichier. Exemple :
<?php header("content-type:text/html;charset=utf-8"); // 显示此文件的目录 echo "此文件的目录是: " . __DIR__; ?>
Sortie :
__FUNCTION__
__FUNCTION__ renvoie le nom de la fonction actuelle. Exemple :
<?php header("content-type:text/html;charset=utf-8"); function myFunction(){ echo "函数名是:" . __FUNCTION__; } myFunction(); ?>
Sortie :
__CLASS__
La constante __CLASS__ renvoie le nom de la classe actuelle.
<?php header("content-type:text/html;charset=utf-8"); class MyClass { public function getClassName(){ return __CLASS__; } } $obj = new MyClass(); echo $obj->getClassName(); ?>
Sortie :
__METHOD__
__METHOD__ Constante renvoie le nom de la méthode de classe actuelle.
<?php header("content-type:text/html;charset=utf-8"); class Sample { public function myMethod(){ echo __METHOD__; } } $obj = new Sample(); $obj->myMethod(); ?>
Sortie :
__NAMESPACE__
__NAMESPACE__ Constante renvoie le nom de l'espace de noms actuel.
<?php // 定义代码在 'MyNamespace' 命名空间中 namespace MyNamespace; class MyClass { public function getNamespace(){ return __NAMESPACE__; } } $obj = new MyClass(); echo $obj->getNamespace(); // Displays: MyNamespace ?>
Sortie :
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
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!