Heim >Backend-Entwicklung >PHP-Tutorial >Was sind magische Konstanten in PHP?
Magische Konstanten sind vordefinierte Konstanten in PHP, die sich je nach Verwendungsort ändern können. Dieser Artikel stellt Ihnen die magischen PHP-Konstanten vor und stellt Ihnen einige häufig verwendete magische PHP-Konstanten vor.
Magische Konstanten beginnen mit zwei Unterstrichen (__) und enden mit zwei Unterstrichen (__). Im Folgenden stellen wir einige häufig verwendete magische PHP-Konstanten vor.
__LINE__
__LINE__-Konstante gibt die aktuelle Zeilennummer der Datei zurück. Beispiel:
<?php header("content-type:text/html;charset=utf-8"); echo "当前行数:" . __LINE__ . "<br>"; // 第3行 echo "当前行数:" . __LINE__ . "<br>"; // 第4行 echo "当前行数:" . __LINE__ . "<br>"; // 第5行 ?>
Ausgabe:
__FILE__
__FILE__ konstante Rückgabe ist The vollständiger Pfad und Name der ausgeführten PHP-Datei; bei Verwendung innerhalb eines Include wird der Name der eingebundenen Datei zurückgegeben.
<?php header("content-type:text/html;charset=utf-8"); // 显示此文件的绝对路径 echo "此文件的完整路径是: " . __FILE__; ?>
Ausgabe:
__DIR__
__DIR__-Konstante gibt das Verzeichnis der zurück Datei . Bei Verwendung innerhalb eines Include wird das Verzeichnis zurückgegeben, das die Datei enthält. Beispiel:
<?php header("content-type:text/html;charset=utf-8"); // 显示此文件的目录 echo "此文件的目录是: " . __DIR__; ?>
Ausgabe:
__FUNCTION__
<?php header("content-type:text/html;charset=utf-8"); function myFunction(){ echo "函数名是:" . __FUNCTION__; } myFunction(); ?>Ausgabe:
__CLASS__
__CLASS__ Konstante gibt den Namen der aktuellen Klasse zurück.<?php header("content-type:text/html;charset=utf-8"); class MyClass { public function getClassName(){ return __CLASS__; } } $obj = new MyClass(); echo $obj->getClassName(); ?>Ausgabe:
__METHOD__
__METHOD__ konstante Rückgabe Die Name der aktuellen Klassenmethode.<?php header("content-type:text/html;charset=utf-8"); class Sample { public function myMethod(){ echo __METHOD__; } } $obj = new Sample(); $obj->myMethod(); ?>Ausgabe:
__NAMESPACE__
__NAMESPACE__ konstante Rückgabe Die Name des aktuellen Namespace.<?php // 定义代码在 'MyNamespace' 命名空间中 namespace MyNamespace; class MyClass { public function getNamespace(){ return __NAMESPACE__; } } $obj = new MyClass(); echo $obj->getNamespace(); // Displays: MyNamespace ?>Ausgabe:
Das obige ist der detaillierte Inhalt vonWas sind magische Konstanten in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!