English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial werden Sie lernen, wie man PHP-Magische Konstanten verwendet.
InPHP-KonstantenIn diesem Kapitel haben wir gelernt, wie man in PHP Konstanten definiert und verwendet.
PHP bietet auch eine Reihe spezieller prädefinierter Konstanten, deren Wert sich nach der Position ihrer Verwendung ändert. Diese Konstanten werden als magische Konstanten bezeichnet. Zum Beispiel hängt der Wert von __line__ davon ab, in welcher Zeile des Skripts er verwendet wird.
Magische Konstanten beginnen mit zwei Unterstrichen und enden mit zwei Unterstrichen. Im Folgenden werden einige der nützlichsten PHP-Magischen Konstanten beschrieben.
__LINE__-Konstante gibt die aktuelle Zeilennummer der Datei zurück, wie folgt:
<?php echo "Zeilennummer " . __LINE__ . "<br>"; // Ausgabe: Zeilennummer 2 echo "Zeilennummer " . __LINE__ . "<br>"; // Ausgabe: Zeilennummer 3 echo "Zeilennummer " . __LINE__ . "<br>"; // Ausgabe: Zeilennummer 4 ?>Testen Sie es heraus‹/›
__FILE__-Konstante gibt den vollständigen Pfad und Namen der aktuellen ausgeführten PHP-Datei zurück. Wenn in include verwendet, gibt sie den Namen der enthaltenen Datei zurück.includewird in include verwendet, gibt sie den Namen der enthaltenen Datei zurück.
<?php //zeige den absoluten Pfad dieser Datei an echo "Der vollständige Pfad dieser Datei ist: " . __FILE__; ?>Testen Sie es heraus‹/›
__DIR__-Konstante gibt den Verzeichnispfad der Datei zurück. Wenn in include verwendet, gibt sie den Verzeichnispfad der enthaltenen Datei zurück. Dies ist ein Beispiel:
<?php // zeige diesen Verzeichnispfad der Datei an echo "Dieser Verzeichnispfad des Dateis ist: " . __DIR__; ?>Testen Sie es heraus‹/›
__FUNCTION__-Konstante gibt den Namen der aktuellen Funktion zurück.
<?php function myFunction(){ echo "Die Funktion ist - " . __FUNCTION__; } myFunction(); // Ausgabe: Die Funktion ist - myFunction ?>Testen Sie es heraus‹/›
__CLASS__-Konstante gibt den Namen der aktuellen Klasse zurück.KlasseName. Dies ist ein Beispiel:
<?php class MyClass { public function getClassName(){ return __CLASS__; } } $obj = new MyClass(); echo $obj->getClassName(); // Ausgabe: MyClass ?>Testen Sie es heraus‹/›
__METHOD__-Konstante gibt den Namen der aktuellen Klasse-Methode zurück.
<?php class Sample { public function myMethod(){ echo __METHOD__; } } $obj = new Sample(); $obj->myMethod(); // Ausgabe: Sample::myMethod ?>Testen Sie es heraus‹/›
__NAMESPACE__-Konstante gibt den Namen der aktuellen Namensräume zurück.
<?php namespace MyNamespace; class MyClass { public function getNamespace(){ return __NAMESPACE__; } } $obj = new MyClass(); echo $obj->getNamespace(); // Ausgabe: MyNamespace ?>Testen Sie es heraus‹/›