Introduktion til PHP Magic Constants

I PHP Magic Constants er der i alt otte konstanter, der ændrer deres afhængighed baseret på, hvor de bruges. Alle disse magiske konstanter løses på kompileringstidspunktet og ikke som de konstanter, som vi bruger regelmæssigt, som vi generelt løser på kørselstidspunktet. Disse magiske konstanter er ikke-følsomme. Disse konstanter er foruddefinerede konstanter og starter med en dobbelt understregning (__) og slutter også med en dobbelt understregning. Disse konstanter er de mest praktiske og mest nyttige konstanter i PHP. De er enkle variabler, men har en foruddefineret betydning for det. Disse konstanter bruges til at udskrive de brugerdefinerede input og behandle output, der skal vises på skærmen.

Typer magiske konstanter i PHP

Der er i alt otte magiske konstanter i PHP nævnt nedenfor:

  • __LINE__: Denne konstant bruges til at udskrive linienummeret på koden, hvor den bruges på outputskærmen. Det repræsenterer det aktuelle linjenummer.
  • __FILE__: Denne konstant bruges til at udskrive den fulde filsti og filnavnet på filen på outputskærmen.
  • __DIR__: Denne konstant bruges til at udskrive den fulde katalogsti for den bestemte fil på outputskærmen. Det har også en mere ækvivalent metode til at udskrive mappestien til filen er dirname (__FILE__).
  • __FUNCTION__: Denne konstante udskriver funktionsnavnet, hvor det i øjeblikket bruges på outputskærmen. Hvis den bruges inden for funktionen, udskriver den funktionsnavnet, og hvis den bruges uden for funktionen, returnerer den et tomt.
  • __CLASS__: Denne konstant bruges til at udskrive klassens navn, hvor det bruges på outputskærmen. Hvis det bruges inden for klassen, udskriver det klassens navn, og hvis det bruges uden for funktionen, returnerer det et tomt.
  • __TRAIT__: Denne konstant bruges, hvor træknavnet bruges. Hvis den bruges inden for funktionen, udskriver den navnet, og hvis den bruges uden for funktionen, returnerer den et tomt. Egenskaben bruges til at udskrive navneområdet på outputskærmen.
  • __METHOD__: Denne konstant bruges til at udskrive navnet på den metode, der er defineret i klassen, hvor den bruges på outputskærmen. Det returnerer navnet på den metode, der er angivet i koden. Hvis den bruges inden for metoden eller klassen, returnerer den metodens navn, og hvis den bruges uden for funktionen, returnerer den et tomt.
  • __NAMESPACE__: Denne konstant bruges til at udskrive navnet på det aktuelle navneområde på outputskærmen.

Hvordan fungerer magiske konstanter i PHP?

Nedenfor er eksemplerne på, hvordan magiske konstanter fungerer i PHP:

I PHP kan vi bruge magiske konstanter i en meget nem kode for svære, som vi bruger på vores daglige basis. Lad os tage et eksempel for at se, hvordan det fungerer:

Eksempel 1

Kode:



echo "
<_?php


echo "

Eksempel på __LINE__ konstant

";
ekko "Linjenummeret er". __LINE__. "
"; // udskriver det aktuelle linjenummer dvs.; 7
?>

Produktion:

Eksempel 2

Kode:



echo "
<_?php


echo "

Eksempel på __FILE__ konstant

";
ekko __FILE__. "
"; // udskriver filens fulde sti med udvidelse
?>

Produktion:

Eksempel 3

Kode:



echo "

Eksempel på __DIR__ konstant

";
ekko __DIR__. "
"; // udskriver den fulde sti i det bibliotek, hvor scriptet er placeret.
?>

Produktion:

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

Produktion:

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

Produktion:

Eksempel 6

Kode:



echo "
<_?php


echo "

Eksempel på __CLASS__

";
klasse xyz
(
offentlig funktion __construct () (
;
)
funktion xyz_method ()
(
ekko __CLASS__. "
"; // udskriver navnet på klassen xyz nævnt ovenfor.
)
)
$ a = nyt xyz;
$ A-> xyz_method ();
?>

Produktion:

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

Produktion:

Eksempel 8

Kode:



echo "
<_?php


echo "

Eksempel på __TRAIT__

";
træk create_trait
(
funktionstræk ()
(
echo __TRAIT __; // vil udskrive navnet på den egenskab create_trait, der er nævnt ovenfor.
)
)
klasse new_class
(
brug create_trait;
)
$ c = new new_class;
$ c-> træk ();
?>

Produktion:

Eksempel 9

Kode:



echo "
<_?php


echo "

Eksempel på __METHOD__

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

Produktion:

Outputet fra de respektive funktioner er nævnt ovenfor. Linjekonstanten udskriver den aktuelle linje i filen leela.php, der er gemt i localhost. Filkonstanten udskriver filnavnet sammen med stien som vist i output. Dir-konstanten eller dir-navnet udskriver katalogstien til den aktuelle eller den nævnte. Metoden og klassekonstanten udskriver metodenavnet og klassens navn, der er nævnt i koden. Hvis konstanterne er nævnt uden for metode og klasse, udskriver den ikke noget på skærmen, da den er uden for rækkevidden, og på samme måde nævnes den anden konstants output ovenfor.

Konklusion

I denne artikel lærte vi alle de magiske konstanter i PHP og dens anvendelse. Det kan bruges i små og små programmer til store eller store programmer. Disse konstanter kan bruges af udviklere til backtracking af ethvert problem, som hvor fejlen kan have opstået. Disse konstanter vil hjælpe udviklere eller brugere med at kontrollere koden, som hvor de i øjeblikket er til stede.

Anbefalede artikler

Dette er en guide til PHP Magic Constants. Her diskuterer vi typer magiske konstanter i php og dens værker i magi konstant i php med korrekte koder og output. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. Palindrome i PHP
  2. PHP-databaseforbindelse
  3. Cookie i PHP
  4. Abstrakt klasse i PHP
  5. PHP rekursiv funktion
  6. Rekursiv funktion i Python
  7. Palindrome i C ++
  8. Palindrome i JavaScript
  9. Rekursiv funktion i C
  10. Rekursiv funktion i JavaScript

Kategori: