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 '这是第 " ' . __LINE__ . ' " 行'; ?>
Der Betriebseffekt ist wie im Bild gezeigt
__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 '该文件位于 " ' . __FILE__ . ' " '; ?>
Der Betriebseffekt ist in der Abbildung dargestellt
__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 '该文件位于 " ' . __DIR__ . ' " '; ?>
Der Laufeffekt ist wie in der Abbildung gezeigt
__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 '函数名为:' . __FUNCTION__ ; } test(); ?>
Der Betriebseffekt ist wie im Bild gezeigt
__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 '类名为:' . __CLASS__ . "<br>"; //输出类名 echo '函数名为:' . __FUNCTION__ ; //输出方法名 } } $t = new test(); //创建对象,调用方法 $t->_print(); ?>
运行效果如图所示
__METHOD__
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
<?php header("Content-type:text/html;charset=utf-8"); class test { function _print() { echo '类名为:' . __CLASS__ . "<br>"; echo '__FUNCTION__:' . __FUNCTION__. "<br>" ; echo '__METHOD__:' .__METHOD__ ; } } $t = new test(); $t->_print(); ?>
运行效果如图所示
__NAMESPACE__
当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
<?php namespace MyProject; header("Content-type:text/html;charset=utf-8"); echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject" ?>
运行效果如图所示
如果你想了解更多关于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!