Introduksjon til PHP Magic Constants

I PHP Magic Constants er det totalt åtte konstanter som endrer avhengighet basert på hvor de brukes. Alle disse magiske konstantene blir løst ved kompileringstidspunktet og ikke som konstantene som vi bruker regelmessig og som vi vanligvis løser ved kjøretid. Disse magiske konstantene er ikke-sensitive. Disse konstantene er forhåndsdefinerte konstanter og starter med et dobbelt understrek (__) og slutter også med et dobbelt understrek. Disse konstantene er de mest praktiske og mest nyttige konstantene i PHP. De er enkle variabler, men har en forhåndsdefinert betydning for det. Disse konstantene brukes til å skrive ut de brukerdefinerte inngangene og behandle utdataene som skal vises på skjermen.

Typer magiske konstanter i PHP

Det er totalt åtte magiske konstanter i PHP nevnt nedenfor:

  • __LINE__: Denne konstanten brukes til å skrive ut linjenummeret til koden der den brukes på utskriftsskjermen. Det representerer det gjeldende linjenummeret.
  • __FILE__: Denne konstanten brukes til å skrive ut hele filstien og filnavnet til filen på utdataskjermen.
  • __DIR__: Denne konstanten brukes til å skrive ut hele katalogbanen til den aktuelle filen på utskriftsskjermen. Den har også en mer ekvivalent metode for å skrive ut katalogbanen til filen er dirname (__FILE__).
  • __FUNKSJON__: Denne konstanten vil skrive ut funksjonsnavnet der det for øyeblikket brukes på utskriftsskjermen. Hvis den brukes inne i funksjonen, vil den skrive ut funksjonsnavnet, og hvis den brukes utenfor funksjonen, vil den returnere en tom.
  • __CLASS__: Denne konstanten brukes til å skrive ut klassens navn der den brukes på utskriftsskjermen. Hvis det brukes inne i klassen, vil det skrive ut klassens navn, og hvis det brukes utenfor funksjonen, vil det returnere et tomt.
  • __TRAIT__: Denne konstanten brukes der karaktertrekknavnet brukes. Hvis den brukes inne i funksjonen, vil den skrive ut navnet, og hvis den brukes utenfor funksjonen, vil den returnere et tomt. Egenskapen brukes til å skrive ut navnefeltet på utskriftsskjermen.
  • __METHOD__: Denne konstanten brukes til å skrive ut navnet på metoden som er definert i klassen der den brukes på utdataskjermen . Den returnerer navnet på metoden som er deklarert i koden. Hvis den brukes inne i metoden eller klassen, vil den returnere metodens navn, og hvis den brukes utenfor funksjonen, vil den returnere et tomt.
  • __NAMESPACE__: Denne konstanten brukes til å skrive ut navnet på det gjeldende navnearealet på utskriftsskjermen.

Hvordan Magic Constants fungerer i PHP?

Nedenfor er eksemplene på hvordan magiske konstanter fungerer i PHP:

I PHP kan vi bruke magiske konstanter i en veldig enkel kode for vanskelige som vi bruker på vår daglige basis. La oss ta et eksempel for å se hvordan det fungerer:

Eksempel 1

Kode:



echo "
<_?php


echo "

Eksempel for __LINE__ konstant

";
ekko "Linjenummeret er". __LINE__. "
"; // skriver ut gjeldende linjenummer, dvs.; 7
?>

Produksjon:

Eksempel 2

Kode:



echo "
<_?php


echo "

Eksempel for __FILE__ konstant

";
ekko __FILE__. "
"; // skriver ut hele banen til filen med utvidelse
?>

Produksjon:

Eksempel 3

Kode:



echo "

Eksempel for __DIR__ konstant

";
ekko __DIR__. "
"; // skriver ut hele banen til katalogen der skriptet er plassert.
?>

Produksjon:

Eksempel 4

Kode:



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

Produksjon:

Eksempel 5

Kode:



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

Produksjon:

Eksempel 6

Kode:



echo "
<_?php


echo "

Eksempel for __CLASS__

";
klasse xyz
(
offentlig funksjon __construct () (
;
)
funksjon xyz_method ()
(
ekko __CLASS__. "
"; // skriver ut navnet på klassen xyz nevnt over.
)
)
$ a = ny xyz;
$ A-> xyz_method ();
?>

Produksjon:

Eksempel 7

Kode:



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

Produksjon:

Eksempel 8

Kode:



echo "
<_?php


echo "

Eksempel for __TRAIT__

";
trekk create_trait
(
funksjonstrekk ()
(
ekko __TRAIT __; // vil skrive ut navnet på egenskapen create_trait nevnt over.
)
)
klasse new_class
(
bruk create_trait;
)
$ c = new new_class;
$ c-> egenskap ();
?>

Produksjon:

Eksempel 9

Kode:



echo "
<_?php


echo "

Eksempel for __METHOD__

";
klassemetode
(
offentlig funksjon __parameter () (
ekko __METHOD__. "
"; // utskriftsmetode :: __ parameter
)
public function method_fun () (
ekko __METHOD __; // print meth :: method_fun
)
)
$ z = ny metode;
$ Z-> method_fun ();
?>

Produksjon:

Utgangen fra de respektive funksjonene er nevnt ovenfor. Linjekonstanten vil skrive ut den gjeldende linjen i filen leela.php lagret i localhost. Filkonstanten vil skrive ut filnavnet sammen med banen som vist i utdataene. Dir-konstanten eller dirnavnet vil skrive ut katalogbanen til den aktuelle eller den nevnte. Metoden og klassekonstanten skriver ut metodenavnet og klassens navn som er nevnt i koden. Hvis konstantene er nevnt utenfor metoden og klassen, vil den ikke skrive ut noe på skjermen da det er utenfor omfanget, og på samme måte er den andre konstantens utdata nevnt ovenfor.

Konklusjon

I denne artikkelen lærte vi alle de magiske konstantene til PHP og bruken av den. Det kan brukes i små og små programmer til store eller store programmer. Disse konstantene kan brukes av utviklere for å spore tilbake et hvilket som helst problem der feilen kan ha oppstått. Disse konstantene vil hjelpe utviklerne eller brukerne til å sjekke om koden er der de for tiden er til stede.

Anbefalte artikler

Dette er en guide til PHP Magic Constants. Her diskuterer vi typer magiske konstanter i php og dets verk i magi konstant i php med riktige koder og utganger. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Palindrome i PHP
  2. PHP-databasetilkobling
  3. Informasjonskapsel i PHP
  4. Abstrakt klasse i PHP
  5. PHP rekursiv funksjon
  6. Rekursiv funksjon i Python
  7. Palindrome i C ++
  8. Palindrome i JavaScript
  9. Rekursiv funksjon i C
  10. Rekursiv funksjon i JavaScript