Úvod do PHP Magic Constants

V PHP Magic Constants existuje celkom osem konštánt, ktoré menia svoju závislosť podľa toho, kde sa používajú. Všetky tieto magické konštanty sa riešia v čase kompilácie a nepodobajú sa konštantám, ktoré pravidelne používame a ktoré bežne riešime v čase vykonávania. Tieto magické konštanty nerozlišujú veľké a malé písmená. Tieto konštanty sú preddefinované konštanty a začínajú dvojitým podčiarknutím (__) a končia aj dvojitým podčiarknutím. Tieto konštanty sú najpraktickejšie a najužitočnejšie konštanty v PHP. Sú to jednoduché premenné, ale majú k tomu preddefinovaný význam. Tieto konštanty sa používajú na tlač užívateľsky definovaných vstupov a spracovanie výstupov na zobrazenie na obrazovke.

Typy magických konštánt v PHP

V PHP je celkom uvedených osem magických konštánt:

  • __LINE__: Táto konštanta sa používa na tlač čísla riadku kódu, kde sa používa na výstupnej obrazovke. Predstavuje aktuálne číslo riadku.
  • __FILE__: Táto konštanta sa používa na tlač celej cesty súboru a názvu súboru na výstupnej obrazovke.
  • __DIR__: Táto konštanta sa používa na tlač úplnej cesty k adresáru konkrétneho súboru na výstupnej obrazovke. Má tiež jednu ekvivalentnú metódu na tlač adresárovej cesty k súboru dirname (__FILE__).
  • __FUNCTION__: Táto konštanta vytlačí názov funkcie tam, kde sa práve používa na výstupnej obrazovke. Ak sa použije vo funkcii, vytlačí názov funkcie a ak sa použije mimo funkcie, vráti prázdne miesto.
  • __CLASS__: Táto konštanta sa používa na tlač názvu triedy, kde sa používa na výstupnej obrazovke. Ak sa použije vo vnútri triedy, vytlačí názov triedy a ak sa použije mimo funkcie, vráti prázdne miesto.
  • __TRAIT__: Táto konštanta sa používa tam, kde sa používa názov znaku. Ak sa použije vo funkcii, vytlačí meno a ak sa použije mimo funkcie, vráti prázdne miesto. Znak sa používa na tlač priestoru názvov na výstupnej obrazovke.
  • __METHOD__: Táto konštanta sa používa na tlač názvu metódy definovanej vo vnútri triedy, kde sa používa na výstupnej obrazovke. Vracia názov metódy deklarovanej v kóde. Ak sa použije vo vnútri metódy alebo triedy, vráti názov metódy a ak sa použije mimo funkcie, vráti prázdne miesto.
  • __NAMESPACE__: Táto konštanta sa používa na tlač názvu aktuálneho menného priestoru na výstupnej obrazovke.

Ako funguje Magic Constants v PHP?

Nižšie sú uvedené príklady fungovania magických konštánt v PHP:

V PHP môžeme použiť magické konštanty vo veľmi jednoduchom kóde, ktoré sú príliš zložité, ktoré používame na našej každodennej báze. Ukážme si príklad, ako to funguje:

Príklad č. 1

kód:



echo "
<_?php


echo "

Príklad konštanty __LINE__

";
echo „Číslo riadku je“. __LINE__. "
"; // vytlačí číslo aktuálneho riadku, tj; 7
?>

Výkon:

Príklad č. 2

kód:



echo "
<_?php


echo "

Príklad konštanty __FILE__

";
echo __FILE__. "
"; // vytlačí úplnú cestu k súboru s príponou
?>

Výkon:

Príklad č. 3

kód:



echo "

Príklad konštanty __DIR__

";
echo __DIR__. "
"; // tlačí úplnú cestu k adresáru, v ktorom je skript umiestnený.
?>

Výkon:

Príklad č. 4

kód:



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

Výkon:

Príklad č. 5

kód:



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

Výkon:

Príklad č. 6

kód:



echo "
<_?php


echo "

Príklad pre __CLASS__

";
trieda xyz
(
verejná funkcia __construct () (
;
)
funkcia xyz_method ()
(
echo __CLASS__. "
"; // vytlačí názov triedy xyz uvedenej vyššie.
)
)
$ a = new xyz;
$ A-> xyz_method ();
?>

Výkon:

Príklad č. 7

kód:



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

Výkon:

Príklad č. 8

kód:



echo "
<_?php


echo "

Príklad pre __TRAIT__

";
vlastnosť create_trait
(
funkčný znak ()
(
echo __TRAIT __; // vytlačí názov znaku create_trait uvedeného vyššie.
)
)
trieda new_class
(
použitie create_trait;
)
$ c = new new_class;
$ c-> rys ();
?>

Výkon:

Príklad č. 9

kód:



echo "
<_?php


echo "

Príklad pre __METHOD__

";
metóda triedy
(
verejná funkcia __parameter () (
echo __METHOD__. "
"; // parameter print :: __
)
public function method_fun () (
echo __METHOD __; // print met :: method_fun
)
)
$ z = nová metóda;
$ Z-> method_fun ();
?>

Výkon:

Výstup príslušných funkcií je uvedený vyššie. Riadková konštanta vytlačí aktuálny riadok súboru leela.php uloženého v localhost. Konštanta súboru vytlačí názov súboru spolu s cestou zobrazenou na výstupe. Dir konštanta alebo dirname vytlačí cestu k adresáru aktuálnej alebo spomenutej cesty. Konštanta metódy a triedy vytlačí názov metódy a názov triedy uvedený v kóde. Ak sú konštanty uvedené mimo metódy a triedy, nebude na obrazovku nič tlačiť, pretože je mimo rozsahu a podobne je vyššie uvedený výstup druhej konštanty.

záver

V tomto článku sme sa naučili všetky magické konštanty PHP a jeho použitie. Môže byť použitý v malých a malých programoch až po veľké alebo veľké programy. Tieto konštanty môžu vývojári použiť na spätné zistenie akéhokoľvek problému, ako by mohlo dôjsť k chybe. Tieto konštanty pomôžu vývojárom alebo používateľom skontrolovať kód tak, ako sa nachádzajú v súčasnosti.

Odporúčané články

Toto je sprievodca PHP Magic Constants. Tu diskutujeme typy magických konštánt v php a ich práce v magickej konštante v php so správnymi kódmi a výstupmi. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Palindróm v PHP
  2. Pripojenie k databáze PHP
  3. Cookie v PHP
  4. Abstraktná trieda v PHP
  5. Rekurzívna funkcia PHP
  6. Rekurzívna funkcia v Pythone
  7. Palindróm v C ++
  8. Palindróm v JavaScripte
  9. Rekurzívna funkcia v C
  10. Rekurzívna funkcia v JavaScripte

Kategórie: