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:
Példa __LINE__ állandóra
„echo "A sorszám". __VONAL__ . "
"; // az aktuális sorszámot, azaz; 7
?>
Kimenet:
2. példa
Kód:
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:
<_?php
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
Kimenet:
5. példa
Kód:
<_?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__ ."
";
?>
//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:
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:
<_?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();
?>
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:
<_?php
echo "
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:
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-
- Palindrome a PHP-ben
- PHP adatbázis kapcsolat
- Cookie a PHP-ben
- Absztrakt osztály a PHP-ben
- PHP rekurzív funkció
- Rekurzív funkció a Pythonban
- Palindrom C ++ -ban
- Palindrome a JavaScript-ben
- Rekurzív függvény C-ben
- Rekurzív funkció a JavaScript-ben