Inleiding tot PHP Magic Constants

In PHP Magic Constants zijn er in totaal acht constanten die hun afhankelijkheid veranderen op basis van waar ze worden gebruikt. Al deze magische constanten worden opgelost tijdens het compileren en niet zoals de constanten die we regelmatig gebruiken en die we meestal tijdens runtime oplossen. Deze magische constanten zijn niet hoofdlettergevoelig. Deze constanten zijn vooraf gedefinieerde constanten en beginnen met een dubbel onderstrepingsteken (__) en eindigen ook met een dubbel onderstrepingsteken. Deze constanten zijn de meest praktische en meest bruikbare constanten in PHP. Het zijn eenvoudige variabelen, maar hebben een vooraf gedefinieerde betekenis. Deze constanten worden gebruikt om de door de gebruiker gedefinieerde invoer af te drukken en de uitvoer te verwerken voor weergave op het scherm.

Soorten magische constanten in PHP

Er zijn in totaal acht magische constanten in PHP hieronder vermeld:

  • __LINE__: deze constante wordt gebruikt om het regelnummer van de code af te drukken waar deze wordt gebruikt op het uitvoerscherm. Het vertegenwoordigt het huidige regelnummer.
  • __FILE__: deze constante wordt gebruikt om het volledige bestandspad en de bestandsnaam van het bestand op het uitvoerscherm af te drukken.
  • __DIR__: deze constante wordt gebruikt om het volledige mappad van het betreffende bestand op het uitvoerscherm af te drukken. Het heeft ook nog een equivalente methode om het mappad van het bestand af te drukken is dirname (__FILE__).
  • __FUNCTION__: deze constante drukt de functienaam af waar deze momenteel wordt gebruikt op het uitvoerscherm. Als het binnen de functie wordt gebruikt, drukt het de functienaam af en als het buiten de functie wordt gebruikt, retourneert het een blanco.
  • __CLASS__: deze constante wordt gebruikt om de klassenaam af te drukken waar deze op het uitvoerscherm wordt gebruikt. Als het binnen de klasse wordt gebruikt, drukt het de klassenaam af en als het buiten de functie wordt gebruikt, retourneert het een blanco.
  • __TRAIT__: deze constante wordt gebruikt waar de eigenschapsnaam wordt gebruikt. Als het binnen de functie wordt gebruikt, drukt het de naam af en als het buiten de functie wordt gebruikt, retourneert het een blanco. De eigenschap wordt gebruikt om de naamruimte op het uitvoerscherm af te drukken.
  • __METHOD__: deze constante wordt gebruikt om de naam af te drukken van de methode die is gedefinieerd in de klasse waar deze wordt gebruikt op het uitvoerscherm. Het retourneert de naam van de methode die in de code is gedeclareerd. Als het binnen de methode of klasse wordt gebruikt, retourneert het de naam van de methode en als het buiten de functie wordt gebruikt, retourneert het een blanco.
  • __NAMESPACE__: deze constante wordt gebruikt om de naam van de huidige naamruimte op het uitvoerscherm af te drukken.

Hoe Magic Constants werkt in PHP?

Hieronder staan ​​de voorbeelden van Hoe Magic Constants werken in PHP:

In PHP kunnen we magische constanten gebruiken in een heel gemakkelijke code, te moeilijke die we dagelijks gebruiken. Laten we een voorbeeld nemen om te zien hoe het werkt:

Voorbeeld 1

Code:



echo "
<_?php


echo "

Voorbeeld voor __LINE__ constant

";
echo "Het regelnummer is". __LINE__. "
"; // drukt het huidige regelnummer af, dwz; 7
?>

Output:

Voorbeeld 2

Code:



echo "
<_?php


echo "

Voorbeeld voor __FILE__ constant

";
echo __FILE__. "
"; // drukt het volledige pad van het bestand met extensie af
?>

Output:

Voorbeeld 3

Code:



echo "

Voorbeeld voor __DIR__ constant

";
echo __DIR__. "
"; // drukt het volledige pad af van de map waarin het script is geplaatst.
?>

Output:

Voorbeeld 4

Code:



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

Output:

Voorbeeld 5

Code:



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

Output:

Voorbeeld 6

Code:



echo "
<_?php


echo "

Voorbeeld voor __CLASS__

";
klasse xyz
(
publieke functie __construct () (
;
)
functie xyz_method ()
(
echo __CLASS__. "
"; // drukt de naam van de hierboven genoemde klasse xyz af.
)
)
$ a = nieuwe xyz;
$ A-> xyz_method ();
?>

Output:

Voorbeeld # 7

Code:



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

Output:

Voorbeeld 8

Code:



echo "
<_?php


echo "

Voorbeeld voor __TRAIT__

";
eigenschap create_trait
(
functie eigenschap ()
(
echo __TRAIT __; // zal de naam afdrukken van de eigenschap create_trait zoals hierboven vermeld.
)
)
klasse nieuwe_klasse
(
gebruik create_trait;
)
$ c = nieuwe nieuwe klasse;
$ c-> eigenschap ();
?>

Output:

Voorbeeld # 9

Code:



echo "
<_?php


echo "

Voorbeeld voor __METHOD__

";
klasse methode
(
openbare functie __parameter () (
echo __METHOD__. "
"; // afdrukmethode :: __ parameter
)
public function method_fun () (
echo __METHOD __; // print meth :: method_fun
)
)
$ z = nieuwe methode;
$ Z-> method_fun ();
?>

Output:

De uitvoer van de respectieve functies is hierboven vermeld. De regelconstante drukt de huidige regel af van het bestand leela.php dat is opgeslagen in de localhost. De bestandsconstante drukt de bestandsnaam samen met het pad af, zoals weergegeven in de uitvoer. De dir-constante of dirname zal het mappad van de huidige of de genoemde afdrukken. De methode en klasse constante drukt de methode naam en klasse naam af die in de code worden genoemd. Als de constanten buiten de methode en klasse worden vermeld, wordt er niets op het scherm afgedrukt omdat dit buiten het bereik valt en op dezelfde manier de uitvoer van de andere constante hierboven wordt vermeld.

Conclusie

In dit artikel hebben we alle magische constanten van PHP en het gebruik ervan geleerd. Het kan worden gebruikt in kleine en kleine programma's tot grote of grote programma's. Deze constanten kunnen door ontwikkelaars worden gebruikt om elk probleem te achterhalen waar de fout is opgetreden. Deze constanten helpen de ontwikkelaars of gebruikers om de code te controleren zoals waar ze momenteel aanwezig zijn.

Aanbevolen artikelen

Dit is een gids voor PHP Magic Constants. Hier bespreken we soorten magische constanten in php en zijn werken in magische constante in php met de juiste codes en uitgangen. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Palindroom in PHP
  2. PHP-databaseverbinding
  3. Cookie in PHP
  4. Abstracte klasse in PHP
  5. PHP recursieve functie
  6. Recursieve functie in Python
  7. Palindrome in C ++
  8. Palindrome in JavaScript
  9. Recursieve functie in C
  10. Recursieve functie in JavaScript