Spre deosebire de alte limbaje de programare, PHP recunoaste automat tipul de date atribuit unei variabile fara a mai specifica noi despre ce tip este vorba.
nume_variabila = valoare
O variabila poate stoca diferite tipuri de date, atat valori numerice cat si caractere.
Mai multe despre tipurile de date vom vorbi in urmatoarea lectie.
Afisarea variabilelor:
Dupa ce i-am atribuit o valoare unei variabile, trebuie sa o si afisam.
Pentru a afisa o variabila vom folosi declaratia "echo".
Exemplu:
<?php $a=5; echo $a; ?> |
↓ |
5 |
Valoarea unei variabile poate fi schimbata pe parcursul liniilor de cod chiar daca i-am atribuit initial o anumita valoare.
Exemplu:
<?php $c=5; echo $a; $c=9; echo "$a" ; ?> |
↓ |
5 9 |
Dupa cum se poate vedea in exemplul de mai sus, variabila "c" a avut initial valoarea 5. Ulterior, i-am schimbat valoarea din 5 in 9.
Am pus ghilimele la al doilea echo pentru a putea insera eticheta HTML "<br />". Aceasta eticheta HTML permite trecerea pe un rand nou.
In PHP exista doua tipuri de variabile si anume:
- Variabile locale
Acestea pot fi accesate doar in corpul local al functiei in care au fost declarate. - Variabile globale
Pot fi accesate oriunde in corpul paginii.
Exemplu:
<?php $a=8; //global function variabila(){ echo $a; |
↓ |
7 |
In acest exemplu am adaugat o functie (function variabila). O functie contine una sau mai multe instructiuni si divizeaza programul in mai multe parti. Mai multe despre functii vom vorbi in lectiile ce urmeaza.
Variabila "a" este una globala deoarece a fost declarata in exteriorul functiei "variabila". Asta inseamna ca vei putea folosi variabila "a" atat in exteriorul functiei cat si in interiorul acesteia.
Variabila "b" este una locala deoarece a fost declarata in interiorul functiei "variabila". Vei putea folosi aceasta variabila numai in interiorul functiei respective.
Daca vei incerca sa o folosesti in exteriorul functie va aparea urmatoarea eroare: "Undefined variable: b".
Aceasta eroare a rezultat deoarece programul nu a recunoscut variabila "b" ca fiind globala.
Trebuie sa retii faptul ca o variabila locala se poate folosi doar in interiorul functiei unde a fost declarata si o variabila globala sepoate folosi peste tot.
In lectia urmatoare vom vorbi mai pe larg despre ce tipuri de date poate avea o variabila.