Maison >développement back-end >tutoriel php >Que sont les constantes magiques en PHP

Que sont les constantes magiques en PHP

青灯夜游
青灯夜游original
2019-01-25 17:38:353960parcourir

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.

Que sont les constantes magiques en PHP

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 :

Que sont les constantes magiques en PHP

__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 :

Que sont les constantes magiques en PHP

__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 :

Que sont les constantes magiques en PHP

__FUNCTION__

La constante

__FUNCTION__ renvoie le nom de la fonction actuelle. Exemple :

<?php
header("content-type:text/html;charset=utf-8");
function myFunction(){
    echo  "函数名是:" . __FUNCTION__;
}
myFunction(); 
?>

Sortie :

Que sont les constantes magiques en PHP

__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 :

Que sont les constantes magiques en PHP

__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 :

Que sont les constantes magiques en PHP

__NAMESPACE__

__NAMESPACE__ Constante renvoie le nom de l'espace de noms actuel.

<?php
// 定义代码在 &#39;MyNamespace&#39; 命名空间中
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // Displays: MyNamespace
?>

Sortie :

Que sont les constantes magiques en PHP

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!

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:Comment connecter PHP à MySQLArticle suivant:Comment connecter PHP à MySQL