Maison >développement back-end >tutoriel php >Explication détaillée des constantes magiques en PHP

Explication détaillée des constantes magiques en PHP

autoload
autoloadoriginal
2021-04-19 12:43:592655parcourir

Explication détaillée des constantes magiques en PHP

常量 est un identifiant (nom) d'une valeur simple Une fois 常量 défini, il n'est pas autorisé à le modifier. Cependant, il y a des exceptions à tout. a intégré 魔术常量, ils produiront des valeurs différentes à mesure que la position change. Cet article vous fera découvrir 魔术常量 en PHP.

1.__LINE__

<?php

echo __LINE__."<br>";//3

echo __LINE__."<br>";//5

?>

Le numéro de ligne actuel dans le fichier.

2.__FILE__

<?php
        echo __FILE__."<br>";//F:\learnlog\zend\php\magic.php
?>

Le chemin complet et le nom du fichier. S'il est utilisé dans un fichier inclus, renvoie le nom du fichier inclus

3.__DIR__

<?php
        echo __DIR__."<br>";//F:\learnlog\zend\php
?>

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.

4.__METHOD__

<?php
function sum(){
    echo __METHOD__."<br>";
}
sum();//输出:sum
?>

Le nom de la fonction actuelle.

5.__CLASS__

<?php
class People{
  
  static function sum(){
     echo __CLASS__;
  }
}
People::sum();//People
?>

Le nom de la classe actuelle.

6.__NAMESPACE__

<?php
namespace Controller;
class People{
  
  static function sum(){
     echo __NAMESPACE__;
  }
}
People::sum();//Controller
?>

Le nom de l'espace de noms actuel

7 __TRAIT__

<?php
trait A{
     function traitName() 
     {echo __TRAIT__;}
 }
 trait B {
     use A;
 }
 class Test {
     use B;
 }
 (new Test)->traitName(); //A
?>

Nom de Trait

Recommandé : Résumé des questions d'entretien PHP 2021 (collection)》》 tutoriel vidéo php

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