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:
Przykład stałej __LINE__
„;echo „Numer linii to”. __LINIA__ . „
"; // drukuje bieżący numer linii, tj. 7
?>
Wynik:
Przykład nr 2
Kod:
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:
<_?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();
?>
Wynik:
Przykład 5
Kod:
<_?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__ ."
";
?>
Wynik:
Przykład nr 6
Kod:
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:
<_?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();
?>
Wynik:
Przykład nr 8
Kod:
<_?php
echo "
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:
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-
- Palindrom w PHP
- Połączenie z bazą danych PHP
- Pliki cookie w PHP
- Klasa abstrakcyjna w PHP
- Funkcja rekurencyjna PHP
- Funkcja rekurencyjna w Pythonie
- Palindrom w C ++
- Palindrom w JavaScript
- Funkcja rekurencyjna w C.
- Funkcja rekurencyjna w JavaScript