Heim > Artikel > Backend-Entwicklung > PHP Magic-Konstanten
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-ReiheStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Es gibt insgesamt acht magische Konstanten in PHP, die unten erwähnt werden:
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:
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>
Ausgabe:
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>
Ausgabe:
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>
Ausgabe:
Code:
<!DOCTYPE html> <html> <body> <?php function amount() { echo 'the function name is '. __FUNCTION__ . "<br><br>";//the function name is amount. } amount(); ?> </body> </html>
Ausgabe:
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>
Ausgabe:
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>
Ausgabe:
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>
Ausgabe:
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>
Ausgabe:
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>
Ausgabe:
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.
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!