Heim > Backend-Entwicklung > PHP-Tutorial > PHP Magic-Konstanten

PHP Magic-Konstanten

WBOY
Freigeben: 2024-08-29 13:01:35
Original
910 Leute haben es durchsucht

In PHP Magic Constants gibt es insgesamt acht Konstanten, deren Abhängigkeit sich je nach Verwendungsort ändert. Alle diese magischen Konstanten werden zur Kompilierungszeit aufgelöst und nicht wie die Konstanten, die wir regelmäßig verwenden und die wir im Allgemeinen zur Laufzeit auflösen. Bei diesen magischen Konstanten wird die Groß-/Kleinschreibung nicht beachtet. Diese Konstanten sind vordefinierte Konstanten und beginnen mit einem doppelten Unterstrich (__) und enden ebenfalls mit einem doppelten Unterstrich. Diese Konstanten sind die praktischsten und nützlichsten Konstanten in PHP. Es handelt sich um einfache Variablen, die jedoch eine vordefinierte Bedeutung haben. Diese Konstanten werden verwendet, um die benutzerdefinierten Eingaben zu drucken und die Ausgabe zur Anzeige auf dem Bildschirm zu verarbeiten.

WERBUNG Beliebter Kurs in dieser Kategorie MAGIC BULLET LOOKS - Spezialisierung | 2-Kurs-Reihe

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Arten von Magic-Konstanten in PHP

Es gibt insgesamt acht magische Konstanten in PHP, die unten erwähnt werden:

  • __LINE__: Diese Konstante wird verwendet, um die Zeilennummer des Codes zu drucken, wo sie auf dem Ausgabebildschirm verwendet wird. Es stellt die aktuelle Zeilennummer dar.
  • __FILE__: Diese Konstante wird verwendet, um den vollständigen Dateipfad und Dateinamen der Datei auf dem Ausgabebildschirm zu drucken.
  • __DIR__: Diese Konstante wird verwendet, um den vollständigen Verzeichnispfad der jeweiligen Datei auf dem Ausgabebildschirm zu drucken. Es gibt auch eine weitere äquivalente Methode zum Drucken des Verzeichnispfads der Datei: dirname (__FILE__).
  • __FUNCTION__: Diese Konstante gibt den Funktionsnamen dort aus, wo er gerade auf dem Ausgabebildschirm verwendet wird. Wenn es innerhalb der Funktion verwendet wird, wird der Funktionsname ausgegeben. Wenn es außerhalb der Funktion verwendet wird, wird ein Leerzeichen zurückgegeben.
  • __CLASS__: Diese Konstante wird verwendet, um den Klassennamen dort zu drucken, wo er auf dem Ausgabebildschirm verwendet wird. Wenn es innerhalb der Klasse verwendet wird, wird der Klassenname ausgegeben. Wenn es außerhalb der Funktion verwendet wird, wird ein Leerzeichen zurückgegeben.
  • __TRAIT__: Diese Konstante wird dort verwendet, wo der Merkmalsname verwendet wird. Wenn es innerhalb der Funktion verwendet wird, wird der Name ausgegeben. Wenn es außerhalb der Funktion verwendet wird, wird ein Leerzeichen zurückgegeben. Das Merkmal wird verwendet, um den Namespace auf dem Ausgabebildschirm zu drucken.
  • __METHOD__: Diese Konstante wird verwendet, um den Namen der in der Klasse definierten Methode, in der sie verwendet wird, auf dem Ausgabebildschirm auszugeben. Es gibt den Namen der Methode zurück, die im Code deklariert ist. Bei Verwendung innerhalb der Methode oder Klasse wird der Name der Methode zurückgegeben, bei Verwendung außerhalb der Funktion wird ein Leerzeichen zurückgegeben.
  • __NAMESPACE__: Diese Konstante wird verwendet, um den Namen des aktuellen Namespace auf dem Ausgabebildschirm zu drucken.

Wie funktionieren Magic Constants in PHP?

Im Folgenden finden Sie Beispiele für die Funktionsweise von Magic Constants in PHP:

In PHP können wir magische Konstanten in sehr einfachem Code verwenden, auch in schwierigem Code, den wir täglich verwenden. Nehmen wir ein Beispiel, um zu sehen, wie es funktioniert:

Beispiel #1

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h1>Example for __LINE__ constant</h1>";
echo "The line number is " . __LINE__ . "<br><br>";// prints the current line number i.e;7
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Beispiel #2

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __FILE__ constant</h2>";
echo __FILE__ . "<br><br>";//prints the full path of the file with extension
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Beispiel #3

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h3>Example for __DIR__ constant</h3>";
echo __DIR__ . "<br><br>";//prints the full path of the directory where the script is placed.
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Beispiel #4

Code:

<!DOCTYPE html>
<html>
<body>
<?php
function amount()
{
echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount.
}
amount();
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Beispiel #5

Code:

<!DOCTYPE html>
<html>
<body>
<?php
//Using magic constant inside function.
function amount()
{
echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount.
}
amount();
echo 'the function name is '. __FUNCTION__ ."<br><br>";
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Beispiel #6

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __CLASS__</h2>";
class xyz
{
public function __construct() {
;
}
function xyz_method()
{
echo __CLASS__ . "<br>";//prints the name of the class xyz mentioned above.
}
}
$a = new xyz;
$a->xyz_method();
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Beispiel #7

Code:

<!DOCTYPE html>
<html>
<body>
<?php
class abc
{
function test_abc()
{
echo __CLASS__;//will always print parent class which is abc mentioned above.
}
}
class xyz extends abc
{
public function __vowels()
{
;
}
}
$b = new xyz;
$b->test_abc();
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Beispiel #8

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h4>Example for __TRAIT__</h4>";
trait create_trait
{
function trait()
{
echo __TRAIT__;//will print name of the trait create_trait mentioned above.
}
}
class new_class
{
use create_trait;
}
$c = new new_class;
$c-> trait ();
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Beispiel #9

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Example for __METHOD__</h2>";
class method
{
public function __parameter() {
echo __METHOD__ . "<br><br>";//print method::__parameter
}
public function method_fun(){
echo __METHOD__;//print meth::method_fun
}
}
$z = new method;
$z->method_fun();
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Magic-Konstanten

Die Ausgabe der jeweiligen Funktionen ist oben erwähnt. Die Zeilenkonstante gibt die aktuelle Zeile der im Localhost gespeicherten Datei leela.php aus. Die Dateikonstante gibt den Dateinamen zusammen mit dem Pfad aus, wie in der Ausgabe gezeigt. Die Dir-Konstante oder Dirname gibt den aktuellen oder den genannten Verzeichnispfad aus: Die Methoden- und Klassenkonstante gibt den im Code erwähnten Methodennamen und Klassennamen aus. Wenn die Konstanten außerhalb von Methode und Klasse erwähnt werden, wird nichts auf dem Bildschirm ausgegeben, da sie außerhalb des Gültigkeitsbereichs liegt. Ebenso ist die Ausgabe der anderen Konstanten oben erwähnt.

Fazit

In diesem Artikel haben wir alle magischen Konstanten von PHP und seine Verwendung kennengelernt. Es kann in kleinen und kleinen Programmen bis hin zu großen oder großen Programmen verwendet werden. Entwickler können diese Konstanten verwenden, um jedes Problem dahingehend zurückzuverfolgen, wo der Fehler aufgetreten sein könnte. Diese Konstanten helfen Entwicklern oder Benutzern, im Code zu überprüfen, wo sie sich gerade befinden.

Das obige ist der detaillierte Inhalt vonPHP Magic-Konstanten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
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