Heim > Backend-Entwicklung > PHP-Tutorial > Was sind magische Konstanten in PHP?

Was sind magische Konstanten in PHP?

青灯夜游
Freigeben: 2023-04-04 21:06:02
Original
3937 Leute haben es durchsucht

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.

Was sind magische Konstanten in PHP?

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行
?>
Nach dem Login kopieren

Ausgabe:

Was sind magische Konstanten in PHP?

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

Ausgabe:

Was sind magische Konstanten in PHP?

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

Ausgabe:

Was sind magische Konstanten in PHP?

__FUNCTION__

<🎜 Die Konstante >__FUNCTION__ gibt den Namen der aktuellen Funktion zurück. Beispiel:

<?php
header("content-type:text/html;charset=utf-8");
function myFunction(){
    echo  "函数名是:" . __FUNCTION__;
}
myFunction(); 
?>
Nach dem Login kopieren

Ausgabe:


Was sind magische Konstanten in PHP?

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

Ausgabe:


Was sind magische Konstanten in PHP?

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

Ausgabe:


Was sind magische Konstanten in PHP?

__NAMESPACE__

__NAMESPACE__ konstante Rückgabe Die Name des aktuellen Namespace.

<?php
// 定义代码在 &#39;MyNamespace&#39; 命名空间中
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // Displays: MyNamespace
?>
Nach dem Login kopieren
Ausgabe:


Was sind magische Konstanten in PHP?

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann für das Lernen aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

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!

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