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

Que sont les constantes magiques en PHP

青灯夜游
Libérer: 2023-04-04 21:06:02
original
3937 Les gens l'ont consulté

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行
?>
Copier après la connexion

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__;
?>
Copier après la connexion

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__;
?>
Copier après la connexion

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(); 
?>
Copier après la connexion

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(); 
?>
Copier après la connexion

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(); 
?>
Copier après la connexion

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
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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