Introduktion till PHP Magic Constants

I PHP Magic Constants finns det totalt åtta konstanter som ändrar deras beroende baserat på var de används. Alla dessa magiska konstanter löses vid sammanställningstiden och inte som de konstanter som vi använder regelbundet och som vi i allmänhet löser vid körtid. Dessa magiska konstanter är skiftlägeskänsliga. Dessa konstanter är fördefinierade konstanter och börjar med en dubbel understruk (__) och slutar också med en dubbel understruk. Dessa konstanter är de mest praktiska och mest användbara konstanterna i PHP. Det är enkla variabler men har en fördefinierad betydelse för det. Dessa konstanter används för att skriva ut de användardefinierade ingångarna och bearbeta den utgång som ska visas på skärmen.

Typer av magikonstanter i PHP

Det finns totalt åtta magiska konstanter i PHP som nämns nedan:

  • __LINE__: Denna konstant används för att skriva ut radnumret för koden där den används på utmatningsskärmen. Det representerar det aktuella radnumret.
  • __FILE__: Denna konstant används för att skriva ut filens hela sökväg och filnamn på utmatningsskärmen.
  • __DIR__: Denna konstant används för att skriva ut hela katalogvägen för den specifika filen på utmatningsskärmen. Den har också en mer likvärdig metod för att skriva ut katalogvägen för filen är dirname (__FILE__).
  • __FUNCTION__: Denna konstant kommer att skriva ut funktionsnamnet där det för närvarande används på utmatningsskärmen. Om den används i funktionen kommer den att skriva ut funktionsnamnet och om den används utanför funktionen kommer den att returnera ett tomt.
  • __CLASS__: Denna konstant används för att skriva ut klassnamnet där det används på utmatningsskärmen. Om det används i klassen kommer det att skriva ut klassnamnet och om det används utanför funktionen kommer det att returnera ett tomt.
  • __TRAIT__: Denna konstant används där dragnamnet används. Om den används i funktionen kommer den att skriva ut namnet och om den används utanför funktionen kommer den att returnera ett tomt. Egenskapen används för att skriva ut namnutrymmet på utmatningsskärmen.
  • __METHOD__: Denna konstant används för att skriva ut namnet på den metod som definierats i klassen där den används på utmatningsskärmen. Det returnerar namnet på metoden som deklareras i koden. Om den används i metoden eller klassen kommer den att returnera metodens namn och om den används utanför funktionen kommer den att returnera ett tomt.
  • __NAMESPACE__: Denna konstant används för att skriva ut namnet på det aktuella namnområdet på utskärmen.

Hur fungerar magiska konstanter i PHP?

Nedan följer exemplen på hur magiska konstanter fungerar i PHP:

I PHP kan vi använda magiska konstanter i en mycket enkel kod för svåra som vi använder på vår dagliga basis. Låt oss ta ett exempel för att se hur det fungerar:

Exempel 1

Koda:



echo "
<_?php


echo "

Exempel för __LINE__ konstant

";
echo "Radnumret är". __LINE__. "
"; // skriver ut det aktuella radnumret, dvs.; 7
?>

Produktion:

Exempel 2

Koda:



echo "
<_?php


echo "

Exempel för __FILE__ konstant

";
eko __FILE__. "
"; // skriver ut hela filens sökväg med tillägg
?>

Produktion:

Exempel 3

Koda:



echo "

Exempel för __DIR__ konstant

";
eko __DIR__. "
"; // skriver ut hela sökvägen för katalogen där skriptet är placerat.
?>

Produktion:

Exempel 4

Koda:



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:

Exempel 5

Koda:



//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:

Exempel 6

Koda:



echo "
<_?php


echo "

Exempel för __CLASS__

";
klass xyz
(
public function __construct () (
;
)
funktion xyz_method ()
(
eko __CLASS__. "
"; // skriver ut namnet på klass xyz som nämns ovan.
)
)
$ a = new xyz;
$ A-> xyz_method ();
?>

Produktion:

Exempel 7

Koda:



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:

Exempel 8

Koda:



echo "
<_?php


echo "

Exempel för __TRAIT__

";
drag create_trait
(
funktionsteg ()
(
echo __TRAIT __; // kommer att skriva ut namnet på egenskapen create_trait som nämns ovan.
)
)
klass new_klass
(
använd create_trait;
)
$ c = new new_class;
$ c-> drag ();
?>

Produktion:

Exempel 9

Koda:



echo "
<_?php


echo "

Exempel för __METHOD__

";
klassmetod
(
offentlig funktion __parameter () (
eko __METHOD__. "
"; // utskriftsmetod :: __-parameter
)
public function method_fun () (
echo __METHOD __; // print meth :: method_fun
)
)
$ z = ny metod;
$ Z-> method_fun ();
?>

Produktion:

Utgången från respektive funktioner nämns ovan. Linjekonstanten kommer att skriva ut den aktuella raden för filen leela.php lagrad i localhost. Filkonstanten skriver ut filnamnet tillsammans med sökvägen som visas i utgången. Dir-konstanten eller dir-namnet kommer att skriva ut katalogvägen för den aktuella eller den nämnda. Metoden och klasskonstanten skriver ut metodnamnet och klassnamnet som nämns i koden. Om konstanterna nämns utanför metod och klass kommer det inte att skriva ut något på skärmen eftersom det är utanför räckvidden och på liknande sätt nämns den andra konstantens utgång ovan.

Slutsats

I den här artikeln lärde vi oss alla magiska konstanter för PHP och dess användning. Det kan användas i små och små program till stora eller stora program. Dessa konstanter kan användas av utvecklare för att spåra alla problem som felet kan ha inträffat. Dessa konstanter hjälper utvecklarna eller användarna att kontrollera koden som de befinner sig för närvarande.

Rekommenderade artiklar

Detta är en guide till PHP Magic Constants. Här diskuterar vi typer av magikonstanter i php och dess verk i magikonstant i php med korrekta koder och output. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-

  1. Palindrome i PHP
  2. PHP-databasanslutning
  3. Cookie i PHP
  4. Abstrakt klass 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: