Johdanto PHP Magic-vakioihin

PHP Magic -vakioissa on yhteensä kahdeksan vakiota, jotka muuttavat riippuvuuttaan sen mukaan, missä niitä käytetään. Kaikki nämä maagiset vakiot ratkaistaan ​​kokoamisajankohtana, eivätkä ne ole kuin säännöllisesti käyttämämme vakiot, jotka me yleensä ratkaisemme juoksuaikana. Nämä maagiset vakiot ovat kirjainkohtaisia. Nämä vakiot ovat ennalta määritettyjä vakioita ja alkavat kaksinkertaisella alaviivalla (__) ja päättyvät myös kaksinkertaisella alaviivalla. Nämä vakiot ovat käytännöllisimmät ja hyödyllisimmät vakiot PHP: ssä. Ne ovat yksinkertaisia ​​muuttujia, mutta niillä on ennalta määritelty merkitys. Näitä vakioita käytetään käyttäjän määrittämien tulojen tulostamiseen ja tulosteen käsittelemiseen näytöllä näkyväksi.

Maagisten vakioiden tyypit PHP: ssä

Seuraavassa mainitaan PHP: ssä yhteensä kahdeksan maagista vakioita:

  • __LINE__: Tätä vakoria käytetään tulostamaan sen koodin rivinumero, jossa sitä käytetään ulostulonäytössä. Se edustaa nykyistä rivinumeroa.
  • __FILE__: Tätä vakioita käytetään tulostamaan tiedoston koko polku ja tiedostonimi tulostusnäytössä.
  • __DIR__: Tätä vakioita käytetään tulostamaan tietyn tiedoston koko hakemistopolku ulostulonäytössä. Siinä on myös yksi vastaava tapa tulostaa tiedoston hakemistopolku on dirname (__FILE__).
  • __FUNCTION__: Tämä vakio tulostaa toiminimen siinä kohdassa, jota sitä parhaillaan käytetään ulostulonäytössä. Jos sitä käytetään toiminnon sisällä, se tulostaa funktion nimen ja jos sitä käytetään toiminnon ulkopuolella, se palauttaa tyhjän.
  • __CLASS__: Tätä vakoria käytetään tulostamaan luokan nimi, missä sitä käytetään lähtönäytössä. Jos sitä käytetään luokan sisällä, se tulostaa luokan nimen ja jos sitä käytetään toiminnon ulkopuolella, se palauttaa tyhjän.
  • __TRAIT__: Tätä vakioita käytetään, kun ominaisuuden nimeä käytetään. Jos sitä käytetään toiminnon sisällä, se tulostaa nimen ja jos sitä käytetään toiminnon ulkopuolella, se palauttaa tyhjän. Ominaisuutta käytetään nimitilan tulostamiseen lähtöruudulle.
  • __METHOD__: Tätä vakiota käytetään tulostamaan sen luokan sisällä määritellyn menetelmän nimi, jossa sitä käytetään ulostulonäytössä. Se palauttaa koodissa ilmoitetun menetelmän nimen. Jos sitä käytetään menetelmän tai luokan sisällä, se palauttaa menetelmän nimen ja jos sitä käytetään toiminnon ulkopuolella, se palauttaa tyhjän.
  • __NAMESPACE__: Tätä vakioita käytetään nykyisen nimitilan nimen tulostamiseen ulostulonäytölle.

Kuinka taikuusvakiot toimivat PHP: ssä?

Alla on esimerkkejä siitä, kuinka taikuusvakiot toimivat PHP: ssä:

PHP: ssä voimme käyttää taikuusvakioita erittäin helpoissa, liian vaikeissa koodeissa, joita käytämme päivittäin. Otetaan esimerkki nähdäksesi miten se toimii:

Esimerkki # 1

Koodi:



echo "
<_?php


echo "

Esimerkki __LINE__-vakiosta

";
echo "Rivinumero on". __LINE__. "
"; // tulostaa nykyisen rivinumeron eli; 7
?>

lähtö:

Esimerkki 2

Koodi:



echo "
<_?php


echo "

Esimerkki __FILE__-vakiosta

";
kaiku __FILE__. "
"; // tulostaa tiedoston koko polun laajennuksella
?>

lähtö:

Esimerkki 3

Koodi:



echo "

Esimerkki __DIR__-vakiosta

";
kaiku __DIR__. "
"; // tulostaa sen hakemiston täydellisen polun, johon skripti sijoitetaan.
?>

lähtö:

Esimerkki 4

Koodi:



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

lähtö:

Esimerkki 5

Koodi:



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

lähtö:

Esimerkki 6

Koodi:



echo "
<_?php


echo "

Esimerkki __CLASS__

";
luokka xyz
(
julkinen tehtävä __construct () (
;
)
toiminto xyz_method ()
(
kaiku __CLASS__. "
"; // tulostaa yllä mainitun luokan xyz nimen.
)
)
$ a = uusi xyz;
$ A-> xyz_method ();
?>

lähtö:

Esimerkki # 7

Koodi:



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

lähtö:

Esimerkki 8

Koodi:



echo "
<_?php


echo "

Esimerkki __TRAIT__

";
ominaisuus luo_raita
(
toimintaominaisuus ()
(
echo __TRAIT __; // tulostaa yllä mainitun ominaisuuden create_trait nimen.
)
)
luokka uusi_luokka
(
käytä luo_trait;
)
$ c = uusi uusi luokka;
$ c-> piirre ();
?>

lähtö:

Esimerkki 9

Koodi:



echo "
<_?php


echo "

Esimerkki __METHOD__

";
luokan menetelmä
(
julkinen toiminto __parametri () (
kaiku __METHOD__. "
"; // tulostustapa: __-parametri
)
julkisen toiminnan menetelmä_fun () (
kaiku __METHOD __; // tulosta met :: method_fun
)
)
$ z = uusi menetelmä;
$ Z> method_fun ();
?>

lähtö:

Kunkin toiminnon lähtö on mainittu edellä. Rivin vakio tulostaa paikallisessa palvelimessa tallennetun tiedoston leela.php nykyisen rivin. Tiedostovakio tulostaa tiedostonimen yhdessä polun kanssa tulosteen osoittamalla tavalla. Dir-vakio tai -nimi tulostaa nykyisen tai mainitun hakemistopolun. Menetelmä ja luokkavakio tulostaa koodissa mainitun menetelmän nimen ja luokan nimen. Jos vakiot mainitaan menetelmän ja luokan ulkopuolella, niin se ei tulosta mitään näytölle, koska se on laajuuden ulkopuolella ja vastaavasti toisen vakion lähtö on mainittu edellä.

johtopäätös

Tässä artikkelissa opimme kaikki PHP: n taikuusvakiot ja sen käyttö. Sitä voidaan käyttää pienissä ja pienissä ohjelmissa isoihin tai suuriin ohjelmiin. Kehittäjät voivat käyttää näitä vakiota jäljittääksesi mitä tahansa ongelmaa, missä virhe on tapahtunut. Nämä vakiot auttavat kehittäjiä tai käyttäjiä tarkistamaan koodin nykyisellä paikallaan.

Suositellut artikkelit

Tämä on opas PHP Magic -vakioihin. Tässä keskustellaan tyypeistä taikuusvakioita php: ssä ja sen teoksista taikuusvakioina php: ssä oikeilla koodeilla ja ulostuloilla. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. Palindromi PHP: ssä
  2. PHP-tietokantayhteys
  3. Eväste PHP: ssä
  4. Tiivistelmäluokka PHP: ssä
  5. PHP-rekursiivinen toiminto
  6. Rekursiivinen toiminto Pythonissa
  7. Palindromi C ++: ssa
  8. Palindrome JavaScript-muodossa
  9. Rekursiivinen toiminto C: ssä
  10. Rekursiivinen toiminto JavaScript: ssä