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

Was sind magische Konstanten in PHP?

青灯夜游
青灯夜游Original
2019-01-25 17:38:353959Durchsuche

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行
?>

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__;
?>

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__;
?>

Ausgabe:

Was sind magische Konstanten in PHP?

__FUNCTION__

__FUNCTION__ gibt den Namen der aktuellen Funktion zurück. Beispiel:

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

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(); 
?>

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(); 
?>

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
?>

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!

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
Vorheriger Artikel:So verbinden Sie PHP mit MySQLNächster Artikel:So verbinden Sie PHP mit MySQL