So verwenden Sie PHP-Magic-Konstanten

angryTom
Freigeben: 2023-04-07 08:36:01
Original
2049 Leute haben es durchsucht

So verwenden Sie PHP-Magic-Konstanten

Magische Konstanten sind eine große Anzahl vordefinierter Konstanten, die PHP jedem ausgeführten Skript bereitstellt. Viele Konstanten werden jedoch von verschiedenen Erweiterungsbibliotheken definiert und erscheinen nur, wenn diese Erweiterungsbibliotheken geladen werden, entweder dynamisch geladen oder zur Kompilierzeit eingebunden. Im Folgenden geben wir Ihnen eine detaillierte Einführung in die Verwendung verschiedener magischer Konstanten in PHP.

Empfohlene Tutorials: PHP-Video-Tutorial


__LINE__

Die aktuelle Zeilennummer in der Datei.

<?php
    echo &#39;这是第 " &#39;  . __LINE__ . &#39; " 行&#39;;
 ?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist:

这是第 “ 2 ” 行
Nach dem Login kopieren


__FILE__

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

Seit PHP 4.0.2 enthält __FILE__ immer einen absoluten Pfad (oder den aufgelösten absoluten Pfad im Fall eines symbolischen Links), während Versionen davor manchmal einen relativen Pfad enthielten.

<?php
    echo &#39;该文件位于 " &#39;  . __FILE__ . &#39; " &#39;;
?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist:

该文件位于 “ E:\wamp\www\test\index.php ”
Nach dem Login kopieren

__DIR__

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.

Es entspricht dirname(__FILE__). Verzeichnisnamen enthalten keinen abschließenden Schrägstrich, es sei denn, es handelt sich um das Stammverzeichnis. (Neu in PHP 5.3.0)

<?php
    echo &#39;该文件位于 " &#39;  . __DIR__ . &#39; " &#39;;
?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist:

该文件位于 “ E:\wamp\www\test ”
Nach dem Login kopieren

__FUNCTION__

Funktionsname (neu hinzugefügt in PHP 4.3.0). Seit PHP 5 gibt diese Konstante den Namen der Funktion zurück, wie er definiert wurde (Groß-/Kleinschreibung beachten). In PHP 4 ist dieser Wert immer kleingeschrieben.

<?php
    function test() {
        echo  &#39;函数名为:&#39; . __FUNCTION__ ;}test();
?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist:

函数名为:test
Nach dem Login kopieren
Nach dem Login kopieren

__CLASS__

Der Name der Klasse (neu in PHP 4.3.0). Seit PHP 5 gibt diese Konstante den Namen der Klasse zurück, als sie definiert wurde (Groß-/Kleinschreibung beachten).

In PHP 4 ist dieser Wert immer kleingeschrieben. Der Klassenname enthält den Bereich, in dem er deklariert ist (z. B. FooBar). Beachten Sie, dass __CLASS__ seit PHP 5.4 auch für Merkmale funktioniert. Bei Verwendung innerhalb einer Trait-Methode ist __CLASS__ der Name der Klasse, die die Trait-Methode aufruft.

<?php
    class test {
        function _print() {
            echo &#39;类名为:&#39;  . __CLASS__ . "<br>";        
            echo  &#39;函数名为:&#39; . __FUNCTION__ ;    
         }
     }
    $t = new test();
    $t->_print();
 ?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist:

类名为:test
函数名为:_print
Nach dem Login kopieren

__TRAIT__

Eigenschaftsname (neu in PHP 5.4.0). Seit PHP 5.4.0 implementiert PHP eine Methode zur Code-Wiederverwendung namens Traits.

Der Merkmalsname enthält den Bereich, in dem er deklariert ist (z. B. FooBar).

Von der Basisklasse geerbte Mitglieder werden von der MyHelloWorld-Methode im eingefügten SayWorld-Merkmal überschrieben. Sein Verhalten stimmt mit den in der MyHelloWorld-Klasse definierten Methoden überein. Die Rangfolge besteht darin, dass Methoden in der aktuellen Klasse Merkmalsmethoden überschreiben, die wiederum Methoden in der Basisklasse überschreiben.

<?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();
 ?>
Nach dem Login kopieren

Die obige Routine gibt Folgendes aus:

Hello World!
Nach dem Login kopieren


__METHOD__

Der Methodenname der Klasse (neu hinzugefügt in PHP 5.0.0). Gibt den Namen der Methode so zurück, wie er definiert wurde (Groß-/Kleinschreibung beachten).

<?php
    function test() {
        echo  &#39;函数名为:&#39; . __METHOD__ ;
       }
     test();
 ?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist:

函数名为:test
Nach dem Login kopieren
Nach dem Login kopieren


__NAMESPACE__

Der Name des aktuellen Namespace (Groß-/Kleinschreibung beachten). Diese Konstante wird zur Kompilierzeit definiert (neu in PHP 5.3.0).

<?php
    namespace MyProject; 
    echo &#39;命名空间为:"&#39;, __NAMESPACE__, &#39;"&#39;; 
 ?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist:

命名空间为:"MyProject"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-Magic-Konstanten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage