English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à utiliser les constantes magiques PHP.
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__ 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__ 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__ 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__ 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__ 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__ 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__ 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‹/›