Il y a neuf constantes magiques qui changent suivant l'emplacement où
elles sont utilisées.
Par exemple, la valeur de __LINE__
dépend
de la ligne où vous l'utilisez dans votre script.
Toutes ces constantes "magiques" sont évaluées au moment de la compilation,
contrairement aux constantes classiques, qui sont évaluées au moment de
l'exécution.
Ces constantes spéciales sont insensibles à la casse.
Nom | Description |
---|---|
__LINE__ |
La ligne courante dans le fichier. |
__FILE__ |
Le chemin complet et le nom du fichier courant avec les liens symboliques résolus. Si utilisé pour une inclusion, le nom du fichier inclus est retourné. |
__DIR__ |
Le dossier du fichier. Si utilisé dans une inclusion, le dossier
du fichier inclus sera retourné. C'est l'équivalent de
dirname(__FILE__) . Ce nom de dossier ne contiendra pas
de slash final, sauf si c'est le dossier racine.
|
__FUNCTION__ |
Le nom de la fonction, ou {closure} pour les fonctions anonymes.
|
__CLASS__ |
Le nom de la classe courante. Le nom de la
classe contient l'espace de nom dans lequel cette classe
a été déclarée (i.e. Foo\Bar ).
Lorsqu'elle est utilisée dans une méthode de trait, __CLASS__ est le nom
de la classe dans laquelle le trait est utilisé.
|
__TRAIT__ |
Le nom du trait. Le nom du trait inclut l'espace de nom
dans lequel il a été déclaré (e.g. Foo\Bar ).
|
__METHOD__ |
Le nom de la méthode courante. |
__NAMESPACE__ |
Le nom de l'espace de noms courant. |
ClassName::class |
Le nom entièrement qualifié de la classe. |