Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung der Beispiele für magische Konstanten in PHP
Was sind magische Konstanten?
Bei der Erläuterung von PHP-Konstanten wissen wir, dass die meisten Konstanten in PHP unverändert bleiben, es jedoch 8 vordefinierte Konstanten gibt, die sich mit der Änderung ihrer Position im Code ändern. Diese 8 Konstanten sind Bei diesen speziellen Konstanten wird die Groß-/Kleinschreibung nicht beachtet. Die „magischen Konstanten“ von PHP lauten wie folgt:
Das „__“ in der obigen Tabelle besteht aus zwei Unterstrichen, nicht aus einem „_“.
Magische Konstanten werden häufig verwendet, um aktuelle Umgebungsinformationen abzurufen oder Protokolle aufzuzeichnen.
Lassen Sie mich einen Blick auf die Verwendung dieser magischen Konstanten werfen:
__LINE__ Rufen Sie die aktuelle Zeilennummer in der Datei ab.
Beispiel
<?PHP header("content-type:text/html;charset=utf-8"); echo "这是第 ". __LINE__ ."行"; echo "<br/>"; ?>
Ergebnis der Codeausführung:
__FILE__ Holen Sie sich den vollständigen Pfad und Dateinamen von Wenn die Datei in einer eingebundenen Datei verwendet wird, wird der Name der eingebundenen Datei zurückgegeben.
__DIR__ Ruft das Verzeichnis ab, in dem sich die Datei befindet. Bei Verwendung innerhalb einer eingebundenen Datei wird das Verzeichnis zurückgegeben, in dem sich die eingebundene Datei befindet.
Instanz
<?php header("content-type:text/html;charset=utf-8"); echo "该文件位于 ". __DIR__ ."文件夹下"; echo "<br/>"; ?>
Ergebnis der Codeausführung:
__FUNCTION__ Rufen Sie den Namen der Funktion ab, wenn sie ausgeführt wird ist definiert (Groß-/Kleinschreibung beachten), nur Funktionsname
Instanz
<?php header("content-type:text/html;charset=utf-8"); function Test() { echo "该函数名为:". __FUNCTION__ ; echo "<br/>"; } Test(); ?>
Codeausführungsergebnis wird zurückgegeben:
__CLASS__ Ruft den Namen der Klasse ab, als sie definiert wurde (Groß- und Kleinschreibung beachten)
Instanz
<?php header("content-type:text/html;charset=utf-8"); class test { function show() { echo "该类名为:". __CLASS__ . "<br>"; echo "该函数名为:". __FUNCTION__ ; echo "<br/>"; } } $t = new test(); $t->show(); ?>
Ergebnis der Codeausführung :
__METHOD__ Rufen Sie den Namen der Methode ab, wenn sie definiert ist (Groß- und Kleinschreibung beachten). Wenn sich die Funktion in einer Klasse befindet, geben Sie den Namen der Klassenmethode zurück,
Das heißt: Klassenname ::Methodenname.
Instanz
<?php header("content-type:text/html;charset=utf-8"); function test1() { echo "该函数名为:". __METHOD__ ; echo "<br/>"; } test1(); ?> <?php class chhua{ function test(){ //返回类方法的名称 echo __METHOD__; } } $e=new chhua(); $e->test();//输出:chhua::test ?>
Code-Ausführungsergebnis:
__NAMESPACE__ Der Name des aktuellen Namespace (Groß- und Kleinschreibung beachten)
<?php namespace MyProject; echo '"', __NAMESPACE__, '"'; // 输出 "MyProject" ?>
Ergebnis der Codeausführung:
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Beispiele für magische Konstanten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!