Wprowadzenie do stałych magicznych PHP

W PHP Magic Constant istnieje w sumie osiem stałych, które zmieniają swoją zależność w zależności od miejsca ich użycia. Wszystkie te magiczne stałe są rozwiązywane w czasie kompilacji i nie są podobne do stałych, których używamy regularnie, które zazwyczaj rozwiązujemy w czasie wykonywania. Te magiczne stałe nie uwzględniają wielkości liter. Te stałe są predefiniowanymi stałymi i zaczynają się od podwójnego podkreślenia (__), a także kończą się podwójnym podkreśleniem. Stałe te są najbardziej praktycznymi i najbardziej użytecznymi stałymi w PHP. Są to proste zmienne, ale mają z góry określone znaczenie. Stałe te są używane do drukowania danych wejściowych zdefiniowanych przez użytkownika i przetwarzania danych wyjściowych w celu wyświetlenia na ekranie.

Rodzaje stałych magicznych w PHP

W PHP wymienionych jest w sumie osiem magicznych stałych:

  • __LINE__: Ta stała służy do drukowania numeru wiersza kodu, w którym jest używana na ekranie wyjściowym. Reprezentuje bieżący numer linii.
  • __FILE__: Ta stała służy do drukowania pełnej ścieżki pliku i nazwy pliku na ekranie wyjściowym.
  • __DIR__: Ta stała służy do drukowania pełnej ścieżki do katalogu określonego pliku na ekranie wyjściowym. Ma także jeszcze jedną równoważną metodę drukowania ścieżki katalogu pliku to nazwa_katalogu (__FILE__).
  • __FUNCTION__: Ta stała wypisze nazwę funkcji, w której jest aktualnie używana na ekranie wyjściowym. Jeśli zostanie użyty wewnątrz funkcji, wydrukuje nazwę funkcji, a jeśli zostanie użyty poza funkcją, zwróci puste miejsce.
  • __CLASS__: Ta stała służy do drukowania nazwy klasy, w której jest używana na ekranie wyjściowym. Jeśli zostanie użyty w klasie, wydrukuje nazwę klasy, a jeśli zostanie użyty poza funkcją, zwróci puste miejsce.
  • __TRAIT__: Ta stała jest używana tam, gdzie używana jest nazwa cechy. Jeśli zostanie użyty wewnątrz funkcji, wydrukuje nazwę, a jeśli zostanie użyty poza funkcją, zwróci puste miejsce. Ta cecha służy do drukowania przestrzeni nazw na ekranie wyjściowym.
  • __METHOD__: Ta stała służy do drukowania nazwy metody zdefiniowanej w klasie, w której jest używana na ekranie wyjściowym. Zwraca nazwę metody zadeklarowanej w kodzie. Jeśli zostanie użyta w metodzie lub klasie, zwróci nazwę metody, a jeśli zostanie użyta poza funkcją, zwróci spację.
  • __NAMESPACE__: Ta stała służy do drukowania nazwy bieżącej przestrzeni nazw na ekranie wyjściowym.

Jak działają stałe magiczne w PHP?

Poniżej znajdują się przykłady działania magicznych stałych w PHP:

W PHP możemy używać stałych magicznych w bardzo łatwym kodzie, zbyt trudnych, których używamy na co dzień. Weźmy przykład, aby zobaczyć, jak to działa:

Przykład 1

Kod:



echo "
<_?php


echo "

Przykład stałej __LINE__

„;
echo „Numer linii to”. __LINIA__ . „
"; // drukuje bieżący numer linii, tj. 7
?>

Wynik:

Przykład nr 2

Kod:



echo "
<_?php


echo "

Przykład stałej __FILE__

„;
echo __FILE__. „
"; // drukuje pełną ścieżkę pliku z rozszerzeniem
?>

Wynik:

Przykład nr 3

Kod:



echo "

Przykład stałej __DIR__

„;
echo __DIR__. „
"; // drukuje pełną ścieżkę do katalogu, w którym znajduje się skrypt.
?>

Wynik:

Przykład 4

Kod:



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

Wynik:

Przykład 5

Kod:



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

Wynik:

Przykład nr 6

Kod:



echo "
<_?php


echo "

Przykład dla __CLASS__

„;
klasa xyz
(
funkcja publiczna __construct () (
;
)
funkcja xyz_method ()
(
echo __CLASS__. „
"; // wypisuje nazwę klasy xyz wspomnianej powyżej.
)
)
$ a = nowy xyz;
$ a-> xyz_method ();
?>

Wynik:

Przykład nr 7

Kod:



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

Wynik:

Przykład nr 8

Kod:



echo "
<_?php


echo "

Przykład dla __TRAIT__

„;
cecha create_trait
(
funkcja trait ()
(
echo __TRAIT __; // wypisze nazwę cechy create_trait wspomnianej powyżej.
)
)
klasa nowa_klasa
(
użyj create_trait;
)
$ c = nowa nowa_klasa;
$ c-> trait ();
?>

Wynik:

Przykład nr 9

Kod:



echo "
<_?php


echo "

Przykład dla __METHOD__

„;
metoda klasowa
(
funkcja publiczna __parameter () (
echo __METHOD__. „
"; // metoda drukowania :: __ parametr
)
funkcja publiczna method_fun () (
echo __METHOD __; // print met :: method_fun
)
)
$ z = nowa metoda;
$ z-> method_fun ();
?>

Wynik:

Wyjście odpowiednich funkcji jest wspomniane powyżej. Stała linii wypisze bieżącą linię pliku leela.php zapisanego w localhost. Stała pliku wypisze nazwę pliku wraz ze ścieżką, jak pokazano na wydruku. Stała katalog lub nazwa katalogu wypisuje ścieżkę katalogu bieżącego lub wspomnianego. Stała metody i klasy wypisuje nazwę metody i nazwę klasy wymienioną w kodzie. Jeśli stałe są wymienione poza metodą i klasą, to nie wypisze niczego na ekranie, ponieważ jest poza zakresem i podobnie wyjście drugiej stałej jest wspomniane powyżej.

Wniosek

W tym artykule poznaliśmy wszystkie magiczne stałe PHP i jego użycie. Może być stosowany w małych i małych programach do dużych lub dużych programów. Stałe te mogą być używane przez programistów do cofania wszelkich problemów w miejscu, w którym mógł wystąpić błąd. Te stałe pomogą programistom lub użytkownikom sprawdzić kod w miejscu, w którym są aktualnie obecni.

Polecane artykuły

Jest to przewodnik po PHP Magic Constants. Tutaj omawiamy typy magicznych stałych w php i jego działania w magicznej stałej w php z odpowiednimi kodami i wyjściami. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Palindrom w PHP
  2. Połączenie z bazą danych PHP
  3. Pliki cookie w PHP
  4. Klasa abstrakcyjna w PHP
  5. Funkcja rekurencyjna PHP
  6. Funkcja rekurencyjna w Pythonie
  7. Palindrom w C ++
  8. Palindrom w JavaScript
  9. Funkcja rekurencyjna w C.
  10. Funkcja rekurencyjna w JavaScript