Einführung in PHP Magic-Konstanten

In PHP Magic-Konstanten gibt es insgesamt acht Konstanten, deren Abhängigkeit davon abhängt, wo sie verwendet werden. 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. Diese magischen Konstanten sind unabhängig von Groß- und Kleinschreibung. Diese Konstanten sind vordefinierte Konstanten und beginnen mit einem doppelten Unterstrich (__) und enden auch mit einem doppelten Unterstrich. Diese Konstanten sind die praktischsten und nützlichsten Konstanten in PHP. Sie sind einfache Variablen, haben jedoch eine vordefinierte Bedeutung. Diese Konstanten werden verwendet, um die benutzerdefinierten Eingaben zu drucken und die Ausgabe so zu verarbeiten, dass sie auf dem Bildschirm angezeigt wird.

Arten von magischen 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, in dem sie auf dem Ausgabebildschirm verwendet wird. Es repräsentiert die aktuelle Zeilennummer.
  • __FILE__: Diese Konstante wird verwendet, um den vollständigen Dateipfad und den Dateinamen der Datei auf dem Ausgabebildschirm auszudrucken.
  • __DIR__: Diese Konstante wird verwendet, um den vollständigen Verzeichnispfad der bestimmten 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 aus, in dem er aktuell auf dem Ausgabebildschirm verwendet wird. Wenn es innerhalb der Funktion verwendet wird, wird der Funktionsname gedruckt, und 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 in der Klasse verwendet wird, gibt es den Klassennamen aus und wenn es außerhalb der Funktion verwendet wird, gibt es ein Leerzeichen zurück.
  • __TRAIT__: Diese Konstante wird verwendet, wenn der Eigenschaftsname verwendet wird. Wenn es innerhalb der Funktion verwendet wird, wird der Name gedruckt, und wenn es außerhalb der Funktion verwendet wird, wird ein Leerzeichen zurückgegeben. Das Merkmal wird verwendet, um den Namespace auf dem Ausgabebildschirm auszudrucken.
  • __METHOD__: Diese Konstante wird verwendet, um den Namen der in der Klasse definierten Methode zu drucken, in der sie auf dem Ausgabebildschirm verwendet wird. Es gibt den Namen der Methode zurück, die im Code deklariert ist. Wenn es in der Methode oder Klasse verwendet wird, gibt es den Namen der Methode zurück, und wenn es außerhalb der Funktion verwendet wird, gibt es ein Leerzeichen zurück.
  • __NAMESPACE__: Diese Konstante wird verwendet, um den Namen des aktuellen Namespaces auf dem Ausgabebildschirm auszudrucken.

Wie funktionieren magische Konstanten in PHP?

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

In PHP können wir magische Konstanten in einem sehr einfachen Code verwenden, der zu schwierig ist und den wir täglich verwenden. Schauen wir uns an einem Beispiel an, wie es funktioniert:

Beispiel 1

Code:



echo "
<_?php


echo "

Beispiel für die Konstante __LINE__

";
echo "Die Zeilennummer ist". __LINIE__ . "
"; // druckt die aktuelle Zeilennummer dh; 7
?>

Ausgabe:

Beispiel # 2

Code:



echo "
<_?php


echo "

Beispiel für die Konstante __FILE__

";
echo __FILE__. "
"; // gibt den vollständigen Pfad der Datei mit der Erweiterung aus
?>

Ausgabe:

Beispiel # 3

Code:



echo "

Beispiel für die Konstante __DIR__

";
Echo __DIR__. "
"; // gibt den vollständigen Pfad des Verzeichnisses aus, in dem sich das Skript befindet.
?>

Ausgabe:

Beispiel # 4

Code:



function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
<_?php


function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>

Ausgabe:

Beispiel # 5

Code:



//Using magic constant inside function.
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
echo 'the function name is '. __FUNCTION__ ."
";
?>
<_?php


//Using magic constant inside function.
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
echo 'the function name is '. __FUNCTION__ ."
";
?>

Ausgabe:

Beispiel # 6

Code:



echo "
<_?php


echo "

Beispiel für __CLASS__

";
Klasse XYZ
(
öffentliche Funktion __construct () (
;
)
Funktion xyz_method ()
(
echo __CLASS__. "
"; // gibt den Namen der oben genannten Klasse xyz aus.
)
)
$ a = neues xyz;
$ a-> xyz_method ();
?>

Ausgabe:

Beispiel # 7

Code:



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();
?>
<_?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();
?>

Ausgabe:

Beispiel # 8

Code:



echo "
<_?php


echo "

Beispiel für __TRAIT__

";
Eigenschaft create_trait
(
Funktionseigenschaft ()
(
echo __TRAIT __; // gibt den Namen des oben erwähnten Merkmals create_trait aus.
)
)
Klasse new_class
(
benutze create_trait;
)
$ c = new new_class;
$ c-> trait ();
?>

Ausgabe:

Beispiel # 9

Code:



echo "
<_?php


echo "

Beispiel für __METHOD__

";
Klassenmethode
(
öffentliche Funktion __parameter () (
Echo __METHOD__. "
"; // print method :: __ parameter
)
öffentliche Funktion method_fun () (
echo __METHOD __; // print meth :: method_fun
)
)
$ z = neue Methode;
$ z-> method_fun ();
?>

Ausgabe:

Die Ausgabe der jeweiligen Funktionen ist oben erwähnt. Die Linienkonstante gibt die aktuelle Linie der Datei leela.php aus, die im localhost gespeichert ist. Die Dateikonstante gibt den Dateinamen zusammen mit dem Pfad aus, wie in der Ausgabe gezeigt. Die dir-Konstante oder der dir-Name gibt den Verzeichnispfad des aktuellen oder des erwähnten Verzeichnisses aus. Die Methoden- und Klassenkonstante gibt den im Code genannten Methodennamen und Klassennamen aus. Wenn die Konstanten außerhalb von Methode und Klasse erwähnt werden, wird nichts auf dem Bildschirm gedruckt, da dies außerhalb des Gültigkeitsbereichs liegt, und in ähnlicher Weise wird die Ausgabe der anderen Konstanten oben erwähnt.

Fazit

In diesem Artikel haben wir alle magischen Konstanten von PHP und dessen Verwendung kennengelernt. Es kann in kleinen und kleinen Programmen zu großen oder großen Programmen verwendet werden. Diese Konstanten können von Entwicklern zum Zurückverfolgen von Problemen verwendet werden, bei denen der Fehler möglicherweise aufgetreten ist. Diese Konstanten helfen den Entwicklern oder Benutzern, den aktuellen Code zu überprüfen.

Empfohlene Artikel

Dies ist eine Anleitung zu PHP Magic Constants. Hier diskutieren wir Arten von Magiekonstanten in PHP und ihre Arbeit in Magiekonstanten in PHP mit geeigneten Codes und Ausgaben. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. Palindrome in PHP
  2. PHP-Datenbankverbindung
  3. Cookie in PHP
  4. Abstrakte Klasse in PHP
  5. PHP rekursive Funktion
  6. Rekursive Funktion in Python
  7. Palindrom in C ++
  8. Palindrom in JavaScript
  9. Rekursive Funktion in C
  10. Rekursive Funktion in JavaScript