Uvod u PHP magične konstante

U Magic Constantama PHP-a, postoji ukupno osam konstanti koje mijenjaju svoju ovisnost ovisno o mjestu u kojem se koriste. Sve ove magične konstante rješavaju se u vrijeme sastavljanja, a ne poput konstanti koje redovito koristimo, a koje obično rješavamo u vremenu izvođenja. Ove čarobne konstante ne razlikuju velika i mala slova. Te su konstante predefinirane konstante i počinju dvostrukom podvlakom (__), a također završavaju dvostrukom podvlakom. Ove konstante su najpraktičnije i najkorisnije konstante u PHP-u. Oni su jednostavne varijable, ali imaju unaprijed definirano značenje. Te konstante koriste se za ispis korisničkih ulaza i obradu izlaza za prikaz na zaslonu.

Vrste čarobnih konstanti u PHP-u

Ukupno je u PHP-u spomenuto ukupno osam čarobnih konstanti:

  • __LINE__: Ta se konstanta koristi za ispis broja retka koda gdje se koristi na izlaznom zaslonu. Predstavlja trenutni broj retka.
  • __FILE__: Ta se konstanta koristi za ispis punog puta i naziva datoteke na izlaznom zaslonu.
  • __DIR__: Ova se konstanta koristi za ispis punog puta direktorija do određene datoteke na izlaznom zaslonu. Također ima još jednu ekvivalentnu metodu za ispis direktorijske putanje datoteke je dirname (__FILE__).
  • __FUNCTION__: Ova konstanta ispisat će naziv funkcije tamo gdje se trenutno koristi na izlaznom zaslonu. Ako se koristi unutar funkcije, ispisat će naziv funkcije, a ako se koristi izvan funkcije, vratit će prazno.
  • __CLASS__: Ta se konstanta koristi za ispis naziva klase tamo gdje se koristi na izlaznom zaslonu. Ako se koristi unutar klase, ispisat će naziv klase, a ako se koristi izvan funkcije, vratit će prazno.
  • __TRAIT__: Ta se konstanta koristi tamo gdje se koristi naziv svojstva. Ako se koristi unutar funkcije, ispisat će ime, a ako se koristi izvan funkcije, vratit će prazno. Osobina se koristi za ispis naziva na izlaznom zaslonu.
  • __METHOD__: Ta se konstanta koristi za ispis naziva metode definirane unutar klase gdje se koristi na izlaznom zaslonu. Vraća ime metode koja je deklarirana u kodu. Ako se koristi unutar metode ili klase, vratit će naziv metode, a ako se koristi izvan funkcije, vratit će prazno.
  • __NAMESPACE__: Ta se konstanta koristi za ispis imena trenutnog prostora s imenima na izlaznom zaslonu.

Kako djeluju čarobne konstante u PHP-u?

Ispod su primjeri rada Magic Constanta na PHP-u:

U PHP-u možemo koristiti magične konstante u vrlo laganom kodu previše teškim onima koje koristimo svakodnevno. Uzmimo primjer da vidimo kako to funkcionira:

Primjer 1

Kodirati:



echo "
<_?php


echo "

Primjer za __LINE__ konstantu

„;
odjek "Broj linije je". __CRTA__ . "
"; // ispisuje trenutni broj retka tj; 7
?>

Izlaz:

Primjer 2

Kodirati:



echo "
<_?php


echo "

Primjer za __FILE__ konstantu

„;
odjek __FILE__. "
"; // ispisuje puni put datoteke s nastavkom
?>

Izlaz:

Primjer 3

Kodirati:



echo "

Primjer za __DIR__ konstantu

„;
odjek __DIR__. "
"; // ispisuje puni put mape u koju se nalazi skripta.
?>

Izlaz:

Primjer 4

Kodirati:



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

Izlaz:

Primjer 5

Kodirati:



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

Izlaz:

Primjer 6

Kodirati:



echo "
<_?php


echo "

Primjer za __CLASS__

„;
klasa xyz
(
javna funkcija __construct () (
;
)
funkcija xyz_method ()
(
odjek __CLASS__. "
"; // ispisuje prethodno spomenuto ime klase xyz.
)
)
$ a = novi xyz;
$ A-> xyz_method ();
?>

Izlaz:

Primjer 7

Kodirati:



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

Izlaz:

Primjer br. 8

Kodirati:



echo "
<_?php


echo "

Primjer za __TRAIT__

„;
crta stvaranja_namjena
(
svojstvo funkcije ()
(
echo __TRAIT __; // ispisat će naziv gore navedenog crta stvaranja.
)
)
klasa new_class
(
koristiti create_ Portrait;
)
$ c = novi novi razred;
$ c-> osobina ();
?>

Izlaz:

Primjer 9

Kodirati:



echo "
<_?php


echo "

Primjer za __METHOD__

„;
metoda klase
(
javna funkcija __parameter () (
odjek __METHOD__. "
"; // metoda ispisa :: __ parametar
)
metoda javne funkcije_fun () (
odjek __METHOD __; // ispis meth :: method_fun
)
)
$ z = nova metoda;
$ Z-> method_fun ();
?>

Izlaz:

Izlaz dotičnih funkcija spomenut je gore. Linija konstanta ispisat će trenutni redak datoteke leela.php pohranjene u localhostu. Konstanta datoteke ispisat će naziv datoteke zajedno s putanjom kao što je prikazano u izlazu. Konstanta dir ili dirname ispisat će putanju direktorija trenutne ili navedene. Konstanta metode i klase ispisuje ime metode i ime klase spomenuto u kodu. Ako se konstante spominju izvan metode i klase, tada ništa neće ispisati na ekranu jer je izvan područja primjene, a slično je i gore spomenuti izlaz druge konstante.

Zaključak

U ovom smo članku naučili sve čarobne konstante PHP-a i njegovu upotrebu. Može se koristiti u malim i sitnim programima velikim ili velikim programima. Ove konstante programeri mogu koristiti za pozadinsko praćenje bilo kojeg problema, gdje je možda došlo do pogreške. Te konstante pomoći će programerima ili korisnicima da provjere kod gdje su trenutno prisutni.

Preporučeni članci

Ovo je vodič za PHP magične konstante. Ovdje razgovaramo o vrstama magičnih konstanti u php-u i njegovim radovima u magijskoj konstanti u php-u s pravilnim kodovima i izlazima. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. Palindrome u PHP-u
  2. PHP baza podataka
  3. Kolačić u PHP-u
  4. Sažetak klase na PHP-u
  5. PHP rekurzivna funkcija
  6. Rekurzivna funkcija u Pythonu
  7. Palindrome u C ++
  8. Palindrome u JavaScriptu
  9. Rekurzivna funkcija u C
  10. Rekurzivna funkcija u JavaScript-u

Kategorija: