Maison  >  Article  >  développement back-end  >  Quelles sont les constantes magiques en php ?

Quelles sont les constantes magiques en php ?

怪我咯
怪我咯original
2017-06-20 10:33:561808parcourir

En php, nous pouvons personnaliser les constantes En même temps, php a également personnalisé certaines constantes utiles, qui changeront automatiquement en fonction de leur emplacement. Nous l'appelons Constante magique.

Il y a huit constantes magiques en php :

  • LINE Le numéro de ligne actuel dans le fichier.

  • FILE Le chemin complet et le nom du fichier. S'il est utilisé dans un fichier inclus par , renvoie le nom du fichier inclus. Depuis PHP 4.0.2, FILE contient toujours un chemin absolu (ou le chemin absolu résolu dans le cas d'un lien symbolique), alors que les versions antérieures contenaient parfois un chemin relatif.

  • DIR Le répertoire où se trouve le fichier. S'il est utilisé dans un fichier inclus, renvoie le répertoire où se trouve le fichier inclus. C'est équivalent à dirname(FILE). Les noms de répertoire n'incluent pas la barre oblique finale, sauf s'il s'agit du répertoire racine. (Nouveau en PHP 5.3.0) =

  • FUNCTION Fonction nom (nouveau en PHP 4.3.0). Depuis PHP 5, cette constante renvoie le nom de la fonction tel qu'il a été défini (sensible à la casse). En PHP 4, cette valeur est toujours en minuscule.

  • CLASS Le nom de la classe (récemment ajouté dans PHP 4.3.0). Depuis PHP 5, cette constante renvoie le nom de la classe lors de sa définition (sensible à la casse). En PHP 4, cette valeur est toujours en minuscule. Le nom de la classe inclut la portée dans laquelle elle est déclarée (par exemple FooBar). Notez qu'à partir de PHP 5.4, CLASS fonctionne également pour les traits. Lorsqu'il est utilisé dans une méthode de trait, CLASS est le nom de la classe qui appelle la méthode de trait.

  • TRAIT Le nom de Trait (récemment ajouté dans PHP 5.4.0). Depuis PHP 5.4, cette constante renvoie le nom du trait tel qu'il a été défini (sensible à la casse). Le nom du trait inclut la portée dans laquelle il est déclaré (par exemple FooBar).

  • METHOD Le nom de la méthode de la classe (récemment ajouté dans PHP 5.0.0). Renvoie le nom de la méthode telle qu'elle a été définie (sensible à la casse).

  • NAMESPACE Le nom de l'espace de noms actuel (sensible à la casse). Cette constante est définie au moment de la compilation (nouveauté PHP 5.3.0).

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