Comment utiliser les constantes magiques php

angryTom
Libérer: 2023-04-07 08:36:01
original
2052 Les gens l'ont consulté

Comment utiliser les constantes magiques php

Les constantes magiques sont un grand nombre de constantes prédéfinies que PHP fournit à 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, soit dynamiquement, soit incluses au moment de la compilation. Ci-dessous, nous vous donnerons une introduction détaillée à l'utilisation de diverses constantes magiques en PHP.

Tutoriels recommandés : Tutoriel vidéo PHP


__LINE__

Le numéro de ligne actuel dans le fichier.

<?php
    echo &#39;这是第 " &#39;  . __LINE__ . &#39; " 行&#39;;
 ?>
Copier après la connexion

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

这是第 “ 2 ” 行
Copier après la connexion


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

<?php
    echo &#39;该文件位于 " &#39;  . __FILE__ . &#39; " &#39;;
?>
Copier après la connexion

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

该文件位于 “ E:\wamp\www\test\index.php ”
Copier après la connexion

__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 dans PHP 5.3.0)

<?php
    echo &#39;该文件位于 " &#39;  . __DIR__ . &#39; " &#39;;
?>
Copier après la connexion

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

该文件位于 “ E:\wamp\www\test ”
Copier après la connexion

__FUNCTION__

Nom de la fonction (récemment ajouté 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.

<?php
    function test() {
        echo  &#39;函数名为:&#39; . __FUNCTION__ ;}test();
?>
Copier après la connexion

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

函数名为:test
Copier après la connexion
Copier après la connexion

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

<?php
    class test {
        function _print() {
            echo &#39;类名为:&#39;  . __CLASS__ . "<br>";        
            echo  &#39;函数名为:&#39; . __FUNCTION__ ;    
         }
     }
    $t = new test();
    $t->_print();
 ?>
Copier après la connexion

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

类名为:test
函数名为:_print
Copier après la connexion

__TRAIT__

Nom du trait (nouveau dans 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.

<?php
    class Base {
        public function sayHello() {
            echo &#39;Hello &#39;;  
      }
    }
    trait SayWorld {
        public function sayHello() {
            parent::sayHello();        
            echo &#39;World!&#39;;    
           }
       }
     class MyHelloWorld extends Base {
            use SayWorld;
       }
    $o = new MyHelloWorld();
    $o->sayHello();
 ?>
Copier après la connexion

La routine ci-dessus affichera :

Hello World!
Copier après la connexion


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

<?php
    function test() {
        echo  &#39;函数名为:&#39; . __METHOD__ ;
       }
     test();
 ?>
Copier après la connexion

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

函数名为:test
Copier après la connexion
Copier après la connexion


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

<?php
    namespace MyProject; 
    echo &#39;命名空间为:"&#39;, __NAMESPACE__, &#39;"&#39;; 
 ?>
Copier après la connexion

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

命名空间为:"MyProject"
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal