Úvod do PHP Magic Constants

V PHP Magic Constants existuje celkem osm konstant, které mění jejich závislost podle toho, kde jsou použity. Všechny tyto magické konstanty jsou vyřešeny v době kompilace a ne jako konstanty, které pravidelně používáme a které obvykle řešíme za běhu. Tyto magické konstanty nerozlišují velká a malá písmena. Tyto konstanty jsou předdefinované konstanty a začínají dvojitým podtržítkem (__) a také končí dvojitým podtržítkem. Tyto konstanty jsou nejpraktičtější a nejužitečnější konstanty v PHP. Jsou to jednoduché proměnné, ale mají předdefinovaný význam. Tyto konstanty se používají k tisku uživatelsky definovaných vstupů a zpracování výstupu pro zobrazení na obrazovce.

Typy magických konstant v PHP

V PHP je celkem uvedeno osm magických konstant:

  • __LINE__: Tato konstanta se používá k tisku čísla řádku kódu, kde se používá na výstupní obrazovce. Představuje aktuální číslo řádku.
  • __FILE__: Tato konstanta se používá k tisku úplné cesty k souboru a názvu souboru na výstupní obrazovce.
  • __DIR__: Tato konstanta se používá k tisku úplné cesty k adresáři konkrétního souboru na výstupní obrazovce. Má také jednu ekvivalentní metodu pro tisk adresářové cesty k souboru dirname (__FILE__).
  • __FUNCTION__: Tato konstanta vytiskne název funkce, kde je aktuálně používána na výstupní obrazovce. Pokud je použit uvnitř funkce, vytiskne název funkce a pokud je použit mimo funkci, vrátí prázdné.
  • __CLASS__: Tato konstanta se používá k tisku názvu třídy, kde se používá na výstupní obrazovce. Pokud je použito uvnitř třídy, vytiskne název třídy a pokud je použit mimo funkci, vrátí prázdné.
  • __TRAIT__: Tato konstanta se používá tam, kde se používá název znaku. Pokud je použit uvnitř funkce, vytiskne jméno a pokud je použit mimo funkci, vrátí prázdné. Tato vlastnost se používá k tisku oboru názvů na výstupní obrazovce.
  • __METHOD__: Tato konstanta se používá k tisku názvu metody definované uvnitř třídy, kde se používá na výstupní obrazovce. Vrací název metody deklarované v kódu. Pokud je použita uvnitř metody nebo třídy, vrátí název metody a pokud je použita mimo funkci, vrátí prázdné.
  • __NAMESPACE__: Tato konstanta se používá k tisku názvu aktuálního oboru názvů na výstupní obrazovce.

Jak Magic Constants funguje v PHP?

Níže jsou uvedeny příklady toho, jak Magic Constants fungují v PHP:

V PHP můžeme použít magické konstanty ve velmi snadném kódu, které jsou příliš obtížné, které používáme na naší každodenní bázi. Vezměme si příklad, jak to funguje:

Příklad č. 1

Kód:



echo "
<_?php


echo "

Příklad konstanty __LINE__

";
echo "Číslo řádku je". __LINE__. "
"; // vytiskne aktuální číslo řádku, tj; 7
?>

Výstup:

Příklad č. 2

Kód:



echo "
<_?php


echo "

Příklad konstanty __FILE__

";
echo __FILE__. "
"; // vytiskne úplnou cestu k souboru s příponou
?>

Výstup:

Příklad č. 3

Kód:



echo "

Příklad konstanty __DIR__

";
echo __DIR__. "
"; // vytiskne úplnou cestu k adresáři, do kterého je skript umístěn.
?>

Výstup:

Pří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ýstup:

Pří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ýstup:

Příklad č. 6

Kód:



echo "
<_?php


echo "

Příklad pro __CLASS__

";
třída xyz
(
veřejná funkce __construct () (
;
)
funkce xyz_method ()
(
echo __CLASS__. "
"; // vytiskne jméno třídy xyz uvedené výše.
)
)
$ a = new xyz;
$ a-> xyz_method ();
?>

Výstup:

Pří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ýstup:

Příklad č. 8

Kód:



echo "
<_?php


echo "

Příklad pro __TRAIT__

";
vlastnost create_trait
(
funkční rys ()
(
echo __TRAIT __; // vytiskne jméno výše uvedené vlastnosti create_trait.
)
)
třída new_class
(
použijte create_trait;
)
$ c = new new_class;
$ c-> rys ();
?>

Výstup:

Příklad č. 9

Kód:



echo "
<_?php


echo "

Příklad pro __METHOD__

";
metoda třídy
(
veřejná funkce __parameter () (
echo __METHOD__. "
"; // parametr tisku :: __
)
public function method_fun () (
echo __METHOD __; // print meth :: method_fun
)
)
$ z = nová metoda;
$ z-> method_fun ();
?>

Výstup:

Výstup příslušných funkcí je uveden výše. Řádková konstanta vytiskne aktuální řádek souboru leela.php uloženého v localhost. Konstanta souboru vytiskne název souboru spolu s cestou, jak je uvedeno ve výstupu. Dirova konstanta nebo dirname vytiskne cestu k adresáři aktuální nebo zmíněné. Konstanta metody a třídy vytiskne název metody a název třídy uvedený v kódu. Pokud jsou konstanty uvedeny mimo metodu a třídu, nebude na obrazovku nic vytisknout, protože je mimo rozsah a podobně je výše zmíněný výstup jiné konstanty.

Závěr

V tomto článku jsme se naučili všechny magické konstanty PHP a jeho použití. Může být použit v malých a malých programech až po velké nebo velké programy. Tyto konstanty mohou vývojáři použít pro zpětné sledování jakéhokoli problému, jako by se mohla chyba vyskytnout. Tyto konstanty pomohou vývojářům nebo uživatelům zkontrolovat kód tak, jak jsou aktuálně přítomni.

Doporučené články

Toto je průvodce PHP Magic Constants. Zde diskutujeme typy magických konstant v php a jejich práce v magické konstantě v php se správnými kódy a výstupy. Další informace naleznete také v dalších souvisejících článcích.

  1. Palindrom v PHP
  2. Připojení k databázi PHP
  3. Soubor cookie v PHP
  4. Abstraktní třída v PHP
  5. Rekurzivní funkce PHP
  6. Rekurzivní funkce v Pythonu
  7. Palindrom v C ++
  8. Palindrom v JavaScriptu
  9. Rekurzivní funkce v C
  10. Rekurzivní funkce v JavaScriptu

Kategorie: