Variables magiques PHP

Variables magiques PHP

PHP fournit un grand nombre de constantes prédéfinies à tout script qu'il exécute.

Cependant, de nombreuses constantes sont définies par différentes bibliothèques d'extensions et n'apparaîtront que lorsque ces bibliothèques d'extensions seront chargées, ou après un chargement dynamique, ou auront été incluses lors de la compilation.

Il existe huit constantes magiques dont les valeurs changent en fonction de leur position dans le code.

Par exemple, la valeur de __LINE__ dépend de la ligne dans laquelle elle se trouve dans le script. Ces constantes spéciales ne sont pas sensibles à la casse et sont les suivantes :

__LINE__

Le numéro de ligne actuel dans le fichier .

Exemple :

Le résultat de sortie de l'exemple ci-dessus est :

Ceci est la "2ème" ligne

__FILE__

Le chemin complet et le nom du fichier. S'il est utilisé dans un fichier inclus, 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.

Exemple :

Le résultat de sortie de l'exemple ci-dessus est :

Le fichier se trouve dans "E:wampwwwtestindex.php"

__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)

Exemple :

Le résultat de sortie de l'exemple ci-dessus est :

Le fichier se trouve dans "E:wampwwwtest"

__FUNCTION__

Nom de la fonction (nouveau dans 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.

Exemple :

Le résultat de sortie de l'exemple ci-dessus est :

Le nom de la fonction est : test

__CLASS__

Le nom de la classe (nouveau en 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 que depuis 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.

Instance :

"; echo '函数名为:' . __FUNCTION__ ; } } $t = new test(); $t->_print(); ?>

Le résultat de sortie de l'exemple ci-dessus est :

Nom de la classe : test

Nom de la fonction : _print

__TRAIT__

Le nom du Trait (nouveau en PHP 5.4.0). Depuis PHP 5.4.0, PHP implémente une méthode de réutilisation de code appelée traits.

Le nom du trait inclut la portée dans laquelle il est déclaré (par exemple FooBar).

Les membres hérités de la classe de base sont remplacés par la méthode MyHelloWorld dans le trait SayWorld inséré. Son comportement est cohérent avec les méthodes définies dans la classe MyHelloWorld. L'ordre de priorité est que les méthodes de la classe actuelle remplacent les méthodes de trait, qui à leur tour remplacent les méthodes de la classe de base.

sayHello(); ?>

La routine ci-dessus affichera :

Bonjour tout le monde !

__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).

Exemple :

Le résultat de sortie de l'exemple ci-dessus est :

Le nom de la fonction est : test

__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).

Instance :

Le résultat de sortie de l'exemple ci-dessus est :

L'espace de noms est : "MonProjet"


Formation continue
||
sayHello(); ?>
soumettre Réinitialiser le code
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!