Heim  >  Artikel  >  Backend-Entwicklung  >  Tutorial zur PHP-Magic-Konstante

Tutorial zur PHP-Magic-Konstante

angryTom
angryTomOriginal
2019-07-16 10:04:022317Durchsuche

Was sind magische Konstanten in PHP? Magic-Konstanten sind vordefinierte Konstanten in PHP, die sich je nach Verwendungsort ändern können. Dieser Artikel führt Sie in die magischen PHP-Konstanten ein und stellt die grundlegende Verwendung und Funktion magischer Konstanten vor.

PHP stellt jedem ausgeführten Skript eine große Anzahl vordefinierter Konstanten zur Verfügung. Viele Konstanten werden jedoch von verschiedenen Erweiterungsbibliotheken definiert und erscheinen nur, wenn diese Erweiterungsbibliotheken geladen werden, entweder dynamisch geladen oder zur Kompilierzeit eingebunden. Es gibt mehrere magische Konstanten, deren Werte sich je nach Position im Code ändern.

__LINE__

Die aktuelle Zeilennummer in der Datei.

<?php
header("Content-type:text/html;charset=utf-8");
echo &#39;这是第 " &#39;  . __LINE__ . &#39; " 行&#39;;
?>

Der Betriebseffekt ist wie im Bild gezeigt

Tutorial zur PHP-Magic-Konstante

__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, wenn es sich um einen symbolischen Link handelt), während Versionen davor manchmal einen relativen Pfad enthielten.

<?php
header("Content-type:text/html;charset=utf-8");
echo &#39;该文件位于 " &#39;  . __FILE__ . &#39; " &#39;;
?>

Der Betriebseffekt ist in der Abbildung dargestellt

Tutorial zur PHP-Magic-Konstante

__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
header("Content-type:text/html;charset=utf-8");
echo &#39;该文件位于 " &#39;  . __DIR__ . &#39; " &#39;;
?>

Der Laufeffekt ist wie in der Abbildung gezeigt

Tutorial zur PHP-Magic-Konstante

__FUNCTION__

Gibt den Funktionsnamen zurück (neu in PHP 4.3.0).

Seit PHP 5 gibt diese Konstante den Namen der Funktion zurück, als sie definiert wurde (Groß-/Kleinschreibung beachten). In PHP 4 ist dieser Wert immer kleingeschrieben.

<?php
header("Content-type:text/html;charset=utf-8");
function test() {
echo  &#39;函数名为:&#39; . __FUNCTION__ ;
}
test();
?>

Der Betriebseffekt ist wie im Bild gezeigt

Tutorial zur PHP-Magic-Konstante

__CLASS__

返回类的名称(PHP 4.3.0 新加)。

自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。

<?php
header("Content-type:text/html;charset=utf-8");
class test {
function _print() {
echo &#39;类名为:&#39;  . __CLASS__ . "<br>";     //输出类名
echo  &#39;函数名为:&#39; . __FUNCTION__ ;        //输出方法名
}
}
$t = new test();    //创建对象,调用方法
$t->_print();
?>

运行效果如图所示

Tutorial zur PHP-Magic-Konstante

__METHOD__

类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

<?php
header("Content-type:text/html;charset=utf-8");
class test {
function _print() {
echo &#39;类名为:&#39;  . __CLASS__ . "<br>";
echo  &#39;__FUNCTION__:&#39; . __FUNCTION__. "<br>" ;
echo  &#39;__METHOD__:&#39; .__METHOD__ ;
}
}
$t = new test();
$t->_print();
?>

运行效果如图所示

Tutorial zur PHP-Magic-Konstante

__NAMESPACE__

当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

<?php
namespace MyProject;
header("Content-type:text/html;charset=utf-8");
echo &#39;命名空间为:"&#39;, __NAMESPACE__, &#39;"&#39;; // 输出 "MyProject"
?>

运行效果如图所示

Tutorial zur PHP-Magic-Konstante

如果你想了解更多关于PHP的知识可以到网站的php教程中去学习其他更有趣的知识。

Das obige ist der detaillierte Inhalt vonTutorial zur PHP-Magic-Konstante. 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