English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Constantes magiques PHP

Dans ce tutoriel, vous apprendrez à utiliser les constantes magiques PHP.

Qu'est-ce que les constantes magiques

DansConstantes PHPDans ce chapitre, nous avons appris comment définir et utiliser des constantes dans les scripts PHP.

En plus, PHP fournit un ensemble de constantes prédéfinies spéciales, qui varient en fonction de la position où elles sont utilisées. Ces constantes sont appelées constantes magiques. Par exemple, la valeur de __line__ dépend de la ligne où elle est utilisée dans le script.

Les constantes magiques commencent par deux traits de soulignement et se terminent par deux traits de soulignement. La partie suivante décrit certaines des constantes magiques PHP les plus utiles.

__LINE__

__LINE__ constante renvoie le numéro de ligne actuel du fichier, comme suit :

<?php
echo "Number of line " . __LINE__ . "<br>"; // Sortie : Number of line 2
echo "Number of line " . __LINE__ . "<br>"; // Sortie : Number of line 3
echo "Number of line " . __LINE__ . "<br>"; // Sortie : Number of line 4
?>
testez voir‹/›

__FILE__

__FILE__ constante renvoie le chemin complet et le nom du fichier PHP en cours d'exécution. Si utilisé dans include, renvoie le nom du fichier inclus.includesi utilisé dans include, renvoie le nom du fichier inclus.

<?php
//Affichez le chemin absolu de ce fichier
echo "Le chemin complet de ce fichier est: " . __FILE__;
?>
testez voir‹/›

__DIR__

__DIR__ constante renvoie le répertoire du fichier. Si utilisé dans include, renvoie le répertoire du fichier inclus. Voici un exemple :

<?php
// Affichez le répertoire de ce fichier
echo "Le répertoire de ce fichier est: " . __DIR__;
?>
testez voir‹/›

__FUNCTION__

__FUNCTION__ constante renvoie le nom de la fonction actuelle.

<?php
function myFunction(){
    echo  "Le nom de la fonction est - " . __FUNCTION__;
}
myFunction(); // Sortie : Le nom de la fonction est - myFunction
?>
testez voir‹/›

__CLASS__

__CLASS__ constante renvoie le nom de la classe actuelle.classele nom. Voici un exemple :

<?php
class MyClass
{
    public function getClassName(){
        return __CLASS__;
    }
}
$obj = new MyClass();
echo $obj->getClassName(); // Sortie : MyClass
?>
testez voir‹/›

__METHOD__

__METHOD__ constante renvoie le nom de la méthode de la classe actuelle.

<?php
class Sample
{
    public function myMethod(){
        echo __METHOD__;
    }
}
$obj = new Sample();
$obj->myMethod(); // Sortie : Sample::myMethod
?>
testez voir‹/›

__NAMESPACE__

__NAMESPACE__ constante renvoie le nom du namespace actuel.

<?php
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // Sortie : MyNamespace
?>
testez voir‹/›