Constante
O constanta este similara unei variabile (in sensul ca este un identificator pentru o valoare), dar spre deosebire de variabile, valorile constantelor nu se pot schimba in timpul executiei scriptului. Constantele sunt case-sensitive, dar prin conventie numele acestora sunt mereu scrise cu litere mari.Pentru a defini o constanta trebuie sa folosesti functia define() si pentru a o apela nu faci decat sa-i scrii numele.Spre deosebire de variabile, numele constantelor nu sunt obligate sa inceapa cu un dolar ($).
Diferente dintre constante si variabile
-
- Nu trebuie sa puneti un dolar ($) in fata numelui
- Pot fi definite decat cu functia define()
- Pot fi folosite oriunde (chiar si un functii)
O data definita o constanta nu mai poate fi modificata
Numele Constantelor
// Nume Valide define("ONE", "Prima constanta"); define("TWO2", "A doua constanta"); define("THREE_3", "A treia") // Nume Invalide define("2TWO", "a doua"); define("__THREE__", "a treia");
Constante Magice
PHP vine cu o serie de constante predefinite.
Acum discutam despre cele 5 constante magice ce se schimba in functie de locul in care sunt folosite. De exemplu, valoarea constantei __LINE__ depinde de linia pe care este folosita in script.
Nume | Descriere |
__LINE__ | Linia curenta. |
__FILE__ | Calea completa a fisierului. |
__FUNCTION__ | Numele functiei. |
__CLASS__ | Numele clasei. |
__METHOD__ | Numele metodei. |