Ú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:
Príklad konštanty __LINE__
";echo „Číslo riadku je“. __LINE__. "
"; // vytlačí číslo aktuálneho riadku, tj; 7
?>
Výkon:
Príklad č. 2
kód:
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:
<_?php
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
Výkon:
Príklad č. 5
kód:
<_?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__ ."
";
?>
//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:
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:
<_?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();
?>
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:
<_?php
echo "
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:
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.
- Palindróm v PHP
- Pripojenie k databáze PHP
- Cookie v PHP
- Abstraktná trieda v PHP
- Rekurzívna funkcia PHP
- Rekurzívna funkcia v Pythone
- Palindróm v C ++
- Palindróm v JavaScripte
- Rekurzívna funkcia v C
- Rekurzívna funkcia v JavaScripte