Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

怪我咯
怪我咯Original
2017-05-03 17:33:311659Durchsuche

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:

Detaillierte Erklärung der Beispiele für magische Konstanten in PHPDas „__“ 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:

Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

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

Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

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

Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

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

Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

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

Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

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

Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

__NAMESPACE__ Der Name des aktuellen Namespace (Groß- und Kleinschreibung beachten)

<?php
namespace MyProject;

echo &#39;"&#39;, __NAMESPACE__, &#39;"&#39;; // 输出 "MyProject"
?>

Ergebnis der Codeausführung:

Detaillierte Erklärung der Beispiele für magische Konstanten in PHP

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!

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