Treci la conținutul principal

Constante magice în PHP

PHP are nouă constante speciale predefinite, cunoscute drept „constante magice”, iar valoarea lor depinde de locul din cod în care le folosești.

Ele îi spun unui script despre el însuși și despre împrejurimile lui: în ce fișier și director se află, ce linie rulează, în ce funcție sau clasă se găsește și așa mai departe.

Pe majoritatea le poți recunoaște după underscore-urile duble (__) de la ambele capete ale numelui. Singura excepție este ClassName::class.

Majusculele și minusculele nu contează, așa că __line__ dă același rezultat ca __LINE__.

Iată ce îți dă fiecare:

  • __CLASS__ - numele clasei, când este folosită în interiorul uneia.
  • __DIR__ - folderul care conține fișierul.
  • __FILE__ - numele fișierului cu calea lui completă.
  • __FUNCTION__ - numele funcției, când este folosită în interiorul uneia.
  • __LINE__ - numărul liniei pe care apare.
  • __METHOD__ - într-o funcție care aparține unei clase, numele clasei și numele funcției împreună.
  • __NAMESPACE__ - numele spațiului de nume, când este folosită în interiorul unuia.
  • __TRAIT__ - numele trăsăturii (trait), când este folosită în interiorul uneia.
  • ClassName::class - numele clasei date, împreună cu spațiul ei de nume, dacă are unul.