Fiecare variabila sau constanta are un anumit tip de date.
In limbajul PHP spre deosebire de alte limbaje de programare (C++, Java, etc.) nu trebuie sa declaram tipul de date, deoarece limbajul il determina automat pe baza valorii atribuite.
Cu toate acestea, este necesar sa stii ce reprezinta fiecare tip de date si ce poti face cu el.
Cele mai folosite tipuri de date sunt:
- int
- float
- string
- bool
Vom lua fiecare tip de date si il vom explica:
Tipul de date int este definit de numerele intregi (numerele care nu contin virgula "23, 7, 18, 52").
Rezultatul a doua numere intregi care nu se impart exact este de tip float!
Exemplu:
Cod sursa: | Rezultat: | |
<?php $a = 5; echo $a; ?> |
→ | 5 |
Tipul de date float este definit de numerele zecimale (numerele care contin virgula "3.56, 15.27, 23.83").
Nu uita ca in programare pentru a defini un numar zecimal virgula este inlocuita cu punctul (5.7).
Exemplu:
Cod sursa: | Rezultat: | |
<?php $a = 5.7; echo $a; ?> |
→ | 5.7 |
Tipul de date string este definit de siruri de caractere.
Un sir de caractere poate fi format dintr-o singura litera, din mai multe litere, din caractere sau din toate acestea combinate. Un sir de caractere nu se poate termina cu "\". Acesta poate contine si spatiu.
Exemplu:
Cod sursa: | Rezultat: | |
<?php $a = 'Sir de caractere!'; echo $a; ?> |
→ | Sir de caractere! |
Am ajuns la ultimul tip de date si anume bool / boolean. Acest tip de date poate lua doar doua valori (TRUE sau FALSE).
Valorile nu se pun intre ghilimele.
In multe cazuri, anumite variabile sau expresii vor fi evaluate ca tip bool.
Exemplu:
Cod sursa: | Rezultat: | |
<?php $a = (1>2); var_dump($a); $b = (1<2); var_dump($b); ?> |
→ |
bool(false) bool(true) |
Functia "var_dump()" din exemplul precedent este folosita pentru a afisa informatii despre o anumita variabila, precum valoarea, tipul de date, lungimea sau elementele de tip array.
In cazul nostru, prima afirmatie a fost falsa si a avut tipul de date bool "bool(false)", in timp ce a doua a fost adevarata avand tipul de date bool "bool(true)".
Pentru a afla tipul de date al unei variabile se foloseste functia "gettype($var)". $var se va inlocui cu numele variabilei in cauza.
Pentru ca functia "gettype" sa functioneze trebuie scrisa in fata acesteia declaratia "echo" si dupa aceasta tot declaratia echo, dar urmata de ghilimele simple (echo ' ').
Exemplu:
Cod sursa: | Rezultat: | |
<?php $a = 5; echo gettype($a); echo ' '; ?> |
→ |
integer |
Exista functii care interogheaza variabila daca este de un anumit tip date sau nu.
Acestea au urmatoarea constructie:
"is_tip de date($var);".
In constructie, "tip de date" se inlocuieste cu tipul de date dorit pentru a afla daca variabila il detine (int, float, string, bool, etc.).
Exemplu:
Cod sursa: | Rezultat: | |
<?php $a = 5; echo is_int($a); echo ' '; $b = 8; echo is_string($b); echo ' '; ?> |
→ |
1
|
Observati ca pentru prima interogare a variabilei "$a" s-a afisat ca rezultat cifra 1. Cifra 1 in cod binar este echivalent cu "DA". I-am atribuit variabilei "$a" valoarea 5 rezultand astfel ca variabila este de tip intreg. Am folosit functia "is_int" pentru a vedea daca este de tip intreg variabila si raspunsul a fost "1 = DA".
La interogarea a doua, am folosit functia "is_string" pentru a vedea daca variabila are tipul de date string, dar tipul de date declarat a fost tot de tip "int" ceea ce a facut ca pe ecran sa nu se afiseze nimic. Asta inseamna ca interogatia a fost negativa (afisare 0 = NU).
Acum ca ai invatat tipurile de date, in urmatoarea lectie vom face cateva calcule cu variabilele folosindu-ne de operatori.
In lectia urmatoare vom vorbi mai pe larg despre ce tipuri de date poate avea o variabila.