Uvod v magične konstante PHP

V magnetnih konstantah PHP je skupno osem konstant, ki spreminjajo svojo odvisnost glede na to, kje se uporabljajo. Vse te čarobne konstante razrešimo v času kompilacije in ne tako kot konstante, ki jih redno uporabljamo, ki jih praviloma razrešimo v času izvajanja. Te magične konstante niso občutljive na velike in male črke. Te konstante so vnaprej določene konstante in se začnejo z dvojnim podčrtajem (__), končajo pa tudi z dvojnim podčrtajem. Te konstante so najbolj praktične in najbolj uporabne konstante v PHP. So preproste spremenljivke, vendar imajo vnaprej določen pomen. Te konstante se uporabljajo za tiskanje uporabniško določenih vhodov in obdelavo izhoda, ki se prikaže na zaslonu.

Vrste čarobnih konstant v PHP

Spodaj je v PHP omenjenih osem čarobnih konstant:

  • __LINE__: Ta konstanta se uporablja za tiskanje vrstice kode, kjer se uporablja na izhodnem zaslonu. Predstavlja trenutno številko vrstice.
  • __FILE__: Ta konstanta se uporablja za tiskanje celotne poti datoteke in imena datoteke na izhodni zaslon.
  • __DIR__: Ta konstanta se uporablja za tiskanje celotne poti imenika do določene datoteke na izhodni zaslon. Prav tako ima še en enakovreden način za tiskanje imenika pot datoteke je ime dirname (__FILE__).
  • __FUNKCIJA__: Ta konstanta bo natisnila ime funkcije, kjer se trenutno uporablja na izhodnem zaslonu. Če se uporablja znotraj funkcije, potem natisne ime funkcije in če se uporablja zunaj funkcije, bo vrnil prazno.
  • __CLASS__: Ta konstanta se uporablja za tiskanje imena razreda, kjer se uporablja na izhodnem zaslonu. Če se uporablja znotraj razreda, potem natisne ime razreda in če se uporablja zunaj funkcije, bo vrnil prazno.
  • __TRAIT__: Ta konstanta se uporablja tam, kjer se uporablja ime lastnosti. Če se uporablja znotraj funkcije, bo natisnil ime in če bo uporabljeno zunaj funkcije, bo vrnil prazno. Znak se uporablja za tiskanje imenskega prostora na izhodni zaslon.
  • __METHOD__: Ta konstanta se uporablja za tiskanje imena metode, določene znotraj razreda, kjer se uporablja na izhodnem zaslonu. Vrne ime metode, ki je navedena v kodi. Če se uporablja znotraj metode ali razreda, bo vrnil ime metode, in če se uporablja zunaj funkcije, bo vrnil prazno.
  • __NAMESPACE__: Ta konstanta se uporablja za tiskanje imena trenutnega imenskega prostora na izhodni zaslon.

Kako delujejo čarobne konstante v PHP?

Spodaj so primeri, kako delujejo čarobne konstante v PHP-ju:

V PHP-ju lahko uporabljamo čarobne konstante v zelo preprostih kodah pretežkih, ki jih uporabljamo vsakodnevno. Vzemimo primer, da vidimo, kako deluje:

Primer # 1

Koda:



echo "
<_?php


echo "

Primer za __LINE__ konstanto

";
odmev "Številka vrstice je". __LINE__ "
"; // natisne trenutno številko vrstice, tj. 7
?>

Izhod:

Primer # 2

Koda:



echo "
<_?php


echo "

Primer konstante __FILE__

";
odmev __FILE__. "
"; // natisne celotno pot datoteke s pripono
?>

Izhod:

Primer # 3

Koda:



echo "

Primer konstante __DIR__

";
odmev __DIR__. "
"; // natisne celotno pot imenika, kamor je umeščen skript.
?>

Izhod:

Primer št. 4

Koda:



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

Izhod:

Primer št. 5

Koda:



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

Izhod:

Primer # 6

Koda:



echo "
<_?php


echo "

Primer za __CLASS__

";
razred xyz
(
javna funkcija __construct () (
;
)
funkcija xyz_method ()
(
odmev __CLASS__. "
"; // natisne ime zgoraj omenjenega razreda xyz.
)
)
$ a = nov xyz;
$ a-> xyz_method ();
?>

Izhod:

Primer # 7

Koda:



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

Izhod:

Primer # 8

Koda:



echo "
<_?php


echo "

Primer za __TRAIT__

";
ustvarjanje lastnosti
(
funkcijska lastnost ()
(
echo __TRAIT __; // bo natisnil ime zgoraj navedene lastnosti lastnosti.
)
)
razred new_class
(
uporabite create_ Portrait;
)
$ c = nov novi razred;
$ c-> lastnost ();
?>

Izhod:

Primer # 9

Koda:



echo "
<_?php


echo "

Primer za __METHOD__

";
razredna metoda
(
javna funkcija __parameter () (
odmev __METHOD__. "
"; // način tiskanja :: __ parameter
)
metoda javne funkcije_fun () (
odmev __METHOD __; // print meth :: method_fun
)
)
$ z = nova metoda;
$ z-> method_fun ();
?>

Izhod:

Izhod ustreznih funkcij je omenjen zgoraj. Linija konstanta bo natisnila trenutno vrstico datoteke leela.php, shranjene v localhostu. Stalnica datoteke bo natisnila ime datoteke skupaj s potjo, kot je prikazano v izhodu. Stalnica dir ali ime dirme bo natisnila pot imenika trenutne ali omenjene. Metoda in konstanta razreda natisne ime metode in ime razreda, navedeno v kodi. Če so konstante omenjene zunaj metode in razreda, potem ne bo natisnilo ničesar na zaslonu, ker je zunaj področja uporabe, podobno pa je zgoraj navedeno tudi drugačna konstanta.

Zaključek

V tem članku smo spoznali vse čarobne konstante PHP in njegovo uporabo. Uporablja se lahko v majhnih in majhnih programih do velikih ali velikih programov. Razvijalci lahko te konstante uporabijo za odkrivanje kakršne koli težave, saj je prišlo do napake. Te konstante bodo razvijalcem ali uporabnikom pomagale preveriti kodo, kje so trenutno prisotne.

Priporočeni članki

To je priročnik za PHP Magic Constannts. Tukaj razpravljamo o vrstah čarobnih konstant v php in njegovih delih v čarobni konstanti v php s pravilnimi kodami in izhodi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Palindrom v PHP
  2. Povezava z bazo PHP
  3. Piškotek v PHP
  4. Izvleček razreda PHP
  5. PHP rekurzivna funkcija
  6. Rekurzivna funkcija v Pythonu
  7. Palindrom v C ++
  8. Palindrome v JavaScript
  9. Rekurzivna funkcija v C
  10. Rekurzivna funkcija v JavaScript