Magic - constanta

„Magic“ constantă

PHP oferă o listă mare de constante predefinite pentru fiecare script executabil. Multe dintre aceste constante sunt definite prin diferite module și va fi prezent numai dacă aceste module sunt disponibile ca urmare a sarcinii dinamice sau ca rezultat al ansamblului static.

Există nouă constante magice care își schimbă semnificația lor în funcție de contextul în care acestea sunt utilizate. De exemplu, valoarea __LINE__ depinde de linia în script, care conține această constantă. Toate constantele „magice“ sunt rezolvate în timpul compilării, în contrast cu constantele convenționale, care sunt rezolvate în timpul rulării. constante speciale sunt sensibile la majuscule, iar acestea sunt enumerate mai jos:

Unele „magice“ constantele PHP

Numărul liniei curente în fișier.

Complet calea și numele de fișier curent desfășurat cu legături simbolice. Dacă utilizați fișierul plug-in, acesta returnează numele fișierului.

Fișier Director. Dacă utilizați fișierul plug-in, acesta returnează directorul fișierului. Acesta este echivalent cu dirname de asteptare (__ FILE__). Întoarcere numele directorului nu se termină într-un slash, cu excepția directorul rădăcină.

Numele de clasă. Acest nume conține numele în spațiul de nume care a fost declarat clasa (de exemplu, Foo \ Bar). Rețineți că, deoarece PHP5.4 __CLASS__ funcționează, de asemenea, ca trăsătură. Atunci când este utilizat în metodele Trăsăturile __CLASS__ un nume de clasă în care sunt utilizate aceste metode.

Nume trăsătură. Acest nume conține numele în spațiul de nume care a fost declarat trăsătura (de exemplu, Foo \ Bar).