Sissejuhatus PHP võlukonstanditesse

PHP võlukonstantides on kokku kaheksa konstanti, mis muudavad sõltuvust vastavalt sellele, kus neid kasutatakse. Kõik need maagilised konstandid lahendatakse kompileerimise ajal ja mitte nagu konstandid, mida me regulaarselt kasutame ja mille me tavaliselt lahendame jooksval ajal. Need maagilised konstandid on tõstutundlikud. Need konstandid on eelnevalt määratletud konstandid, mis algavad topelt alakriipsuga (__) ja lõpevad ka topelt alakriipsuga. Need konstandid on PHP-s kõige praktilisemad ja kõige kasulikumad konstandid. Need on lihtsad muutujad, kuid neil on sellele eelnevalt määratletud tähendus. Neid konstante kasutatakse kasutaja määratletud sisendite printimiseks ja väljundi töötlemiseks ekraanil kuvamiseks.

Maagiakonstantide tüübid PHP-s

Allpool mainitud PHP-s on kokku kaheksa võlukonstanti:

  • __LINE__: seda konstanti kasutatakse selle koodi rea numbri printimiseks, kus seda väljundkuval kasutatakse. See tähistab praegust rea numbrit.
  • __FILE__: seda konstanti kasutatakse faili täieliku tee ja faili nime printimiseks väljundkuval.
  • __DIR__: Seda konstanti kasutatakse konkreetse faili täieliku kataloogitee printimiseks väljundkuval. Samuti on sellel veel üks samaväärne meetod faili kataloogitee printimiseks dirname (__FILE__).
  • __FUNKTSIOON__: see konstant prindib funktsiooni nime seal, kus seda väljundkuval praegu kasutatakse. Kui seda kasutatakse funktsiooni sees, prindib see funktsiooni nime ja kui seda kasutatakse väljaspool funktsiooni, tagastab see tühja.
  • __CLASS__: Seda konstanti kasutatakse klassi nime printimiseks, kus seda väljundkuval kasutatakse. Kui seda kasutatakse klassis, prindib see klassi nime ja kui seda kasutatakse väljaspool funktsiooni, tagastab see tühja.
  • __TRAIT__: Seda konstanti kasutatakse tunnuse nime kasutamisel. Kui seda kasutatakse funktsiooni sees, prindib see nime ja kui seda kasutatakse väljaspool funktsiooni, tagastab see tühja. Tunnust kasutatakse nimeruumi printimiseks väljundkuvale.
  • __METHOD__: Seda konstanti kasutatakse selle meetodi nime printimiseks, mis on määratletud klassis, kus seda väljundkuval kasutatakse. See tagastab koodis deklareeritud meetodi nime. Kui seda kasutatakse meetodi või klassi sees, tagastab see meetodi nime ja kui seda kasutatakse väljaspool funktsiooni, tagastab see tühja.
  • __NAMESPACE__: seda konstanti kasutatakse praeguse nimeruumi nime printimiseks väljundkuvale.

Kuidas võlukonstandid toimivad PHP-s?

Allpool on toodud näited, kuidas võlukonstandid toimivad PHP-s:

PHP-s saame maagilisi konstante kasutada väga lihtsas koodis, liiga rasketes koodides, mida kasutame igapäevaselt. Võtame näite, kuidas see töötab:

Näide nr 1

Kood:



echo "
<_?php


echo "

Näide __LINE__ konstandist

";
kaja "Rea number on". __LINE__. "
"; // prindib praeguse rea numbri, st; 7
?>

Väljund:

Näide 2

Kood:



echo "
<_?php


echo "

Näide konstandist __FILE__

";
kaja __FILE__. "
"; // prindib faili täieliku tee koos laiendiga
?>

Väljund:

Näide 3

Kood:



echo "

Näide __DIR__ konstandist

";
kaja __DIR__. "
"; // prindib selle kataloogi kogu tee, kuhu skript pannakse.
?>

Väljund:

Näide 4

Kood:



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

Väljund:

Näide 5

Kood:



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

Väljund:

Näide 6

Kood:



echo "
<_?php


echo "

Näide __CLASS__ kohta

";
klass xyz
(
avalik funktsioon __construct () (
;
)
funktsioon xyz_method ()
(
kaja __CLASS__. "
"; // prindib ülalnimetatud klassi nime xyz.
)
)
$ a = uus xyz;
$ a-> xyz_method ();
?>

Väljund:

Näide # 7

Kood:



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

Väljund:

Näide nr 8

Kood:



echo "
<_?php


echo "

Näide __TRAIT__ kohta

";
tunnus loo_trait
(
funktsioonitunnus ()
(
echo __TRAIT __; // prindib ülalnimetatud tunnuse create_trait nime.
)
)
klass uus_klass
(
kasutage loo_trait;
)
$ c = uus uus_klass;
$ c-> tunnus ();
?>

Väljund:

Näide nr 9

Kood:



echo "
<_?php


echo "

Näide __METHOD__ kohta

";
klassimeetod
(
avalik funktsioon __parameter () (
kaja __METHOD__. "
"; // printimisviis: __ parameeter
)
avaliku funktsiooni meetod_fun () (
kaja __METHOD __; // print meth: method_fun
)
)
$ z = uus meetod;
$ z-> method_fun ();
?>

Väljund:

Vastavate funktsioonide väljundit on mainitud eespool. Ridakonstant prindib lokaalsamasse salvestatud faili leela.php praeguse rea. Failikonstant prindib failinime koos teega, nagu on näidatud väljundis. Dir-konstant või dirname prindib praeguse või nimetatud kataloogi tee. Meetodi ja klassi konstant prindib koodis nimetatud meetodi ja klassi nime. Kui konstandid on nimetatud väljaspool meetodit ja klassi, siis ei prindi see ekraanile midagi, kuna see on ulatusest väljas ja samamoodi on eespool nimetatud teise konstandi väljund.

Järeldus

Selles artiklis õppisime kõiki PHP ja selle kasutamise maagilisi konstante. Seda saab kasutada väikestes ja pisikestes programmides kuni suurte või suurte programmideni. Neid konstante saavad arendajad kasutada mis tahes probleemi tagasitõmbamiseks, kus viga võis ilmneda. Need konstandid aitavad arendajatel või kasutajatel kontrollida koodi vastavalt sellele, kus nad praegu asuvad.

Soovitatavad artiklid

See on juhend PHP võltskonstantide juurde. Siin käsitleme php-s esinevate maagiliste konstantide tüüpe ja selle teoseid php-i maagilise konstandi korral, kasutades sobivaid koode ja väljundeid. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Palindroom PHP-s
  2. PHP andmebaasi ühendus
  3. Präänik PHP-s
  4. Abstraktne klass PHP-s
  5. PHP rekursiivne funktsioon
  6. Rekursiivne funktsioon Pythonis
  7. Palindroom C ++
  8. Palindroom JavaScriptis
  9. Rekursiivne funktsioon C-s
  10. Rekursiivne funktsioon JavaScriptis

Kategooria: