Bevezetés a PHP mágikus állandókba

A PHP mágikus állandókban összesen nyolc állandó van, amelyek megváltoztatják függőségüket attól függően, hogy hol használják. Ezeket a mágikus állandóságokat az összeállításkor oldjuk meg, és nem úgy, mint a rendszeresen használt állandók, amelyeket általában futási időben oldunk meg. Ezek a mágikus állandók nem érzékenyek a kis- és nagybetűkre. Ezek az állandók előre meghatározott állandók, amelyek kettős aláhúzással (__) kezdődnek, és kettős aláhúzással végződnek. Ezek az állandók a legpraktikusabb és leghasznosabb állandók a PHP-ben. Ezek egyszerű változók, de előre meghatározott jelentéssel bírnak. Ezeket az állandókat a felhasználó által megadott bemenetek kinyomtatására és a képernyőn megjelenített kimenetek feldolgozására használják.

A mágikus állandók típusai a PHP-ben

A PHP-ben összesen nyolc mágikus állandóság található:

  • __LINE__: Ezt az állandót annak a kódnak a kinyomtatásához használják, ahol a kimeneti képernyőn használják. Ez az aktuális sorszámot jelöli.
  • __FILE__: Ez az állandó állandó fájl teljes elérési útjának és fájlnevének kinyomtatására szolgál a kimeneti képernyőn.
  • __DIR__: Ez az állandó az adott fájl teljes könyvtár elérési útjának kinyomtatására szolgál a kimeneti képernyőn. Ezenkívül van még egy egyenértékű módszer a fájl könyvtár elérési útjának kinyomtatására: dirname (__FILE__).
  • __FUNKCIÓ__: Ez az állandó kinyomtatja a funkció nevét, ahol éppen használják a kimeneti képernyőn. Ha a függvényen belül használják, akkor kinyomtatja a függvény nevét, és ha a függvényen kívül használja, akkor egy üreset ad vissza.
  • __CLASS__: Ez az állandó az osztálynév kinyomtatásához használható, ahol a kimeneti képernyőn használják. Ha az osztályon belül használják, akkor kinyomtatja az osztály nevét, és ha a függvényen kívül használja, akkor üres lesz.
  • __TRAIT__: Ezt az állandót akkor használják, amikor a tulajdonságnevet használják. Ha a függvényen belül használják, akkor kinyomtatja a nevet, és ha a függvényen kívül használja, akkor egy üreset ad vissza. A tulajdonság a névtér kinyomtatására szolgál a kimeneti képernyőn.
  • __METHOD__: Ez az állandó az osztályon belül megadott módszer nevének kinyomtatásához használható, ahol azt a kimeneti képernyőn használják. Visszaadja a módszernek a kódban deklarált nevét. Ha a metóduson vagy osztályon belül használják, akkor visszaadja a metódus nevét, és ha a függvényen kívül használja, akkor egy üreset ad vissza.
  • __NAMESPACE__: Ez az állandó az aktuális névtér nevének kinyomtatására szolgál a kimeneti képernyőn.

Hogyan működik a mágikus állandók a PHP-ben?

Az alábbiakban bemutatjuk a mágikus állandók működését a PHP-ben:

A PHP-ben nagyon varázslatos kódokban használhatjuk a mágikus állandósítókat, amelyek túl bonyolultak, és amelyeket napi szinten használunk. Vegyünk egy példát, hogy megnézze, hogyan működik:

1. példa

Kód:



echo "
<_?php


echo "

Példa __LINE__ állandóra


echo "A sorszám". __VONAL__ . "
"; // az aktuális sorszámot, azaz; 7
?>

Kimenet:

2. példa

Kód:



echo "
<_?php


echo "

Példa __FILE__ állandóra


visszhang __FILE__. "
"; // kinyomtatja a fájl teljes elérési útját a kiterjesztéssel
?>

Kimenet:

3. példa

Kód:



echo "

Példa __DIR__ állandóra


visszhang __DIR__. "
"; // kinyomtatja a könyvtár teljes elérési útját, ahova a szkript kerül.
?>

Kimenet:

4. példa

Kód:



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

Kimenet:

5. példa

Kód:



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

Kimenet:

6. példa

Kód:



echo "
<_?php


echo "

Példa a __CLASS__-ra


osztály xyz
(
közfunkció __construct () (
;
)
funkció xyz_method ()
(
visszhang __CLASS__. "
"; // kinyomtatja a fent említett xyz osztály nevét.
)
)
$ a = új xyz;
$ A-> xyz_method ();
?>

Kimenet:

7. példa

Kód:



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

Kimenet:

8. példa

Kód:



echo "
<_?php


echo "

Példa __TRAIT__-ra


tulajdonság create_trait
(
funkció tulajdonság ()
(
echo __TRAIT __; // kinyomtatja a fent említett create_trait tulajdonság nevét.
)
)
osztály új_osztály
(
használja a create_trait;
)
$ c = új új_osztály;
$ c-> tulajdonság ();
?>

Kimenet:

9. példa

Kód:



echo "
<_?php


echo "

Példa __METHOD__-ra


osztály módszer
(
nyilvános funkció __paraméter () (
visszhang __METHOD__. "
"; // nyomtatási módszer :: __ paraméter
)
public function method_fun () (
visszhang __METHOD __; // meth :: method_fun
)
)
$ z = új módszer;
$ Z-> method_fun ();
?>

Kimenet:

A megfelelő funkciók kimenetét már említettük. A sorkonstans kinyomtatja a lokális tárhelyen tárolt leela.php fájl aktuális sorát. A fájlállandó kinyomtatja a fájlnevet és az elérési utat, ahogy az a kimeneten látható. A dir állandó vagy a dirname kinyomtatja az aktuális vagy az említett könyvtár elérési útját. A metódus és az osztályállandó kinyomtatja a kódban szereplő módszernevet és osztálynevet. Ha az állandók a módszernél és az osztályon kívül kerülnek említésre, akkor nem fog kinyomtatni a képernyőn semmit, mivel kívül esik a hatókörön, és hasonlóan a másik állandó kimenetét már fentebb említettük.

Következtetés

Ebben a cikkben megismertük a PHP és annak használatának mágikus állandóit. Használható kicsi és apró programokban, nagy vagy nagy programokig. Ezeket az állandóságokat a fejlesztők felhasználhatják bármilyen probléma visszavonására, ahol a hiba előfordulhat. Ezek az állandók segítik a fejlesztőket vagy a felhasználókat abban, hogy ellenőrizzék a kódot, ahogyan jelenleg vannak.

Ajánlott cikkek

Ez egy útmutató a PHP mágikus állandóihoz. Itt tárgyaljuk a mágikus állandók típusait a php-ben és a mágikus állandókban mûködõ php-jeit megfelelõ kódokkal és kimenetekkel. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. Palindrome a PHP-ben
  2. PHP adatbázis kapcsolat
  3. Cookie a PHP-ben
  4. Absztrakt osztály a PHP-ben
  5. PHP rekurzív funkció
  6. Rekurzív funkció a Pythonban
  7. Palindrom C ++ -ban
  8. Palindrome a JavaScript-ben
  9. Rekurzív függvény C-ben
  10. Rekurzív funkció a JavaScript-ben

Kategória: