Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung der magischen Konstanten in PHP

Detaillierte Erklärung der magischen Konstanten in PHP

autoload
autoloadOriginal
2021-04-19 12:43:592594Durchsuche

Detaillierte Erklärung der magischen Konstanten in PHP

常量是一个简单值的标识符(名字),一旦定义常量就不允许再进行更改,但是凡事都有例外,PHP中内置了魔术常量,它们会随着位置的变化产生不同的值,本文就带大家一起来了解一下PHP中的魔术常量.

1.__LINE__

<?php

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

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

?>

Die aktuelle Zeilennummer in der Datei.​

2.__FILE__

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

Der vollständige Pfad und Dateiname der Datei. Bei Verwendung in einer eingebundenen Datei wird der eingebundene Dateiname zurückgegeben.

3.__DIR__

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

Das Verzeichnis, in dem sich die Datei befindet. Bei Verwendung innerhalb einer eingebundenen Datei wird das Verzeichnis zurückgegeben, in dem sich die eingebundene Datei befindet.​

4.__METHOD__

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

​ Der Name der aktuellen Funktion.

5.__CLASS__

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

Der Name der aktuellen Klasse.

6.__NAMESPACE__

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

Der Name des aktuellen Namespace

7.__TRAIT__

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

Der Name des Merkmals

Empfohlen: Eine Zusammenfassung der PHP-Interviewfragen im Jahr 2021 (Sammlung)》《php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der magischen Konstanten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn