Introducere în constantele magice PHP

În constantele magice PHP, există în total opt constante care își schimbă dependența în funcție de locul în care sunt utilizate. Toate aceste constante magice sunt rezolvate în timp de compilare și nu ca constantele pe care le folosim în mod regulat pe care le rezolvăm în general la timpul de rulare. Aceste constante magice sunt insensibile la majuscule. Aceste constante sunt constante predefinite și încep cu o subliniere dublă (__) și se termină, de asemenea, cu o subliniere dublă. Aceste constante sunt cele mai practice și cele mai utile constante în PHP. Sunt variabile simple, dar au o semnificație predefinită. Aceste constante sunt utilizate pentru a imprima intrările definite de utilizator și a procesa ieșirea pentru a fi afișată pe ecran.

Tipuri de constante magice în PHP

Există un număr de opt constante magice în PHP menționate mai jos:

  • __LINE__: Această constantă este utilizată pentru a imprima numărul de linie al codului unde este utilizat pe ecranul de ieșire. Reprezintă numărul de linie curent.
  • __FILE__: Această constantă este utilizată pentru a tipări calea completă a fișierului și numele fișierului pe ecranul de ieșire.
  • __DIR__: Această constantă este utilizată pentru a tipări calea directorului complet al fișierului particular pe ecranul de ieșire. De asemenea, mai are o metodă echivalentă pentru a tipări calea directorului fișierului este dirname (__FILE__).
  • __FUNCTION__: Această constantă va imprima numele funcției acolo unde este utilizată în prezent pe ecranul de ieșire. Dacă este utilizată în interiorul funcției, va imprima numele funcției și dacă este folosită în afara funcției, atunci va întoarce un semifabricat.
  • __CLASS__: Această constantă este utilizată pentru a tipări numele clasei unde este utilizată pe ecranul de ieșire. Dacă este utilizat în interiorul clasei, atunci acesta va imprima numele clasei și dacă este utilizat în afara funcției, va întoarce un blank.
  • __TRAIT__: Această constantă este utilizată acolo unde este utilizat numele trăsăturii. Dacă este utilizat în interiorul funcției, acesta va imprima numele și dacă a fost utilizat în afara funcției, atunci va întoarce un semifabricat. Trăsătura este folosită pentru a imprima spațiul de nume pe ecranul de ieșire.
  • __METHOD__: Această constantă este utilizată pentru a tipări numele metodei definite în cadrul clasei unde este utilizată pe ecranul de ieșire. Acesta returnează numele metodei declarate în cod. Dacă este utilizată în interiorul metodei sau clasei, aceasta va returna numele metodei și dacă este utilizată în afara funcției, atunci va returna un semifabricat.
  • __NAMESPACE__: Această constantă este utilizată pentru a imprima numele spațiului de nume curent pe ecranul de ieșire.

Cum funcționează constantele magice în PHP?

Mai jos sunt exemplele despre cum funcționează constantele magice în PHP:

În PHP, putem folosi constantele magice într-un cod foarte ușor, prea dificil, pe care îl folosim zilnic. Să luăm un exemplu pentru a vedea cum funcționează:

Exemplul # 1

Cod:



echo "
<_?php


echo "

Exemplu pentru __LINE__ constantă

„;
ecou „Numărul de linie este”. __LINE__. "
"; // tipărește numărul de linie curent, adică; 7
?>

ieşire:

Exemplul # 2

Cod:



echo "
<_?php


echo "

Exemplu pentru __FILE__ constantă

„;
ecou __FILE__. "
"; // tipărește calea completă a fișierului cu extensie
?>

ieşire:

Exemplul # 3

Cod:



echo "

Exemplu pentru __DIR__ constantă

„;
ecou __DIR__. "
"; // tipărește calea completă a directorului în care este plasat scriptul.
?>

ieşire:

Exemplul # 4

Cod:



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

ieşire:

Exemplul # 5

Cod:



//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__ ."
";
?>

ieşire:

Exemplul # 6

Cod:



echo "
<_?php


echo "

Exemplu pentru __CLASS__

„;
clasa xyz
(
public function __construct () (
;
)
funcție xyz_method ()
(
ecou __CLASS__. "
"; // tipărește numele clasei xyz menționate mai sus.
)
)
$ a = xyz nou;
$ A-> xyz_method ();
?>

ieşire:

Exemplul # 7

Cod:



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

ieşire:

Exemplul # 8

Cod:



echo "
<_?php


echo "

Exemplu pentru __TRAIT__

„;
trăsătură create_trait
(
trăsătură funcțională ()
(
echo __TRAIT __; // va tipări numele trăsăturii create_trait menționate mai sus.
)
)
clasa new_class
(
folosiți create_trait;
)
$ c = new_clase noi;
$ c-> trăsătură ();
?>

ieşire:

Exemplul # 9

Cod:



echo "
<_?php


echo "

Exemplu pentru __METHOD__

„;
metoda clasei
(
funcție publică __parameter () (
ecou __METHOD__. "
"; // metoda de imprimare :: parametrul __
)
public function method_fun () (
ecou __METHOD __; // print meth :: method_fun
)
)
$ z = metodă nouă;
$ Z-> method_fun ();
?>

ieşire:

Produsul funcțiilor respective este menționat mai sus. Constanta de linie va imprima linia curentă a fișierului leela.php stocat în localhost. Constanta de fișier va imprima numele fișierului împreună cu calea așa cum se arată în ieșire. Constanta dir sau denumirea dir va tipări calea directorului a celei curente sau a celei menționate. Constanta metodei și clasei tipărește numele metodei și numele clasei menționate în cod. Dacă constantele sunt menționate în afara metodei și clasei, atunci acesta nu va tipări nimic pe ecran, deoarece este în afara domeniului de aplicare și, în mod similar, ieșirea celeilalte constante este menționată mai sus.

Concluzie

În acest articol, am aflat toate constantele magice ale PHP și utilizarea acestuia. Poate fi utilizat în programe mici și mici la programe mari sau mari. Aceste constante pot fi utilizate de dezvoltatori pentru backtracking orice problemă ca loc în care a avut loc eroarea. Aceste constante vor ajuta dezvoltatorii sau utilizatorii să verifice codul unde sunt în prezent.

Articole recomandate

Acesta este un ghid pentru constantele magice PHP. Aici discutăm tipuri de constante magice în php și lucrările sale în constantă magică în php cu coduri și ieșiri adecvate. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Palindrom în PHP
  2. Conexiune la baza de date PHP
  3. Cookie în PHP
  4. Abstract Class in PHP
  5. Funcție recurentă PHP
  6. Funcția recurentă în Python
  7. Palindrom în C ++
  8. Palindrom în JavaScript
  9. Funcția recurentă în C
  10. Funcție recursivă în JavaScript