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 '这是第 " ' . __LINE__ . ' " 行'; ?>
Das Ausgabeergebnis des obigen Beispiels ist:
这是第 “ 2 ” 行
__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 '该文件位于 " ' . __FILE__ . ' " '; ?>
Das Ausgabeergebnis des obigen Beispiels ist:
该文件位于 “ E:\wamp\www\test\index.php ”
__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 '该文件位于 " ' . __DIR__ . ' " '; ?>
Das Ausgabeergebnis des obigen Beispiels ist:
该文件位于 “ E:\wamp\www\test ”
__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 '函数名为:' . __FUNCTION__ ;}test(); ?>
Das Ausgabeergebnis des obigen Beispiels ist:
函数名为:test
__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 '类名为:' . __CLASS__ . "<br>"; echo '函数名为:' . __FUNCTION__ ; } } $t = new test(); $t->_print(); ?>
Das Ausgabeergebnis des obigen Beispiels ist:
类名为:test 函数名为:_print
__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 'Hello '; } } trait SayWorld { public function sayHello() { parent::sayHello(); echo 'World!'; } } class MyHelloWorld extends Base { use SayWorld; } $o = new MyHelloWorld(); $o->sayHello(); ?>
Die obige Routine gibt Folgendes aus:
Hello World!
__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 '函数名为:' . __METHOD__ ; } test(); ?>
Das Ausgabeergebnis des obigen Beispiels ist:
函数名为:test
__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 '命名空间为:"', __NAMESPACE__, '"'; ?>
Das Ausgabeergebnis des obigen Beispiels ist:
命名空间为:"MyProject"
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!