Constante

PHP | Stefanescu Mihai | 2020-10-11

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.


Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Lqkcxr
Lqkcxr | 2024-01-19 16:17
zithromax 250mg uk <a href="https://ozithropro.com/">azithromycin usa</a> buy azithromycin 500mg for sale

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ