VariabileCe sunt variabilele ?
Un program lucreaza cu anumite date, cu anumite valori. Un programator, in timp ce scrie codul sursa pentru un program, nu stie si nici nu trebuie sa stie care sunt valorile respective de fiecare data cand programul se executa. Majoritatea valorilor/datelor sunt calculate dinamic, la fiecare executie a programului. Daca valorile respective ar fi cunoscute, probabil programul nu si-ar mai avea rostul.
De exemplu, realizez un program ce face o cautare intr-o baza de date dupa un cuvant introdus de utilizator. In momentul cand scriu programul, nu stiu care este cuvantul respectiv, pentru ca acel cuvant va fi primit ca input de la utilizator la fiecare executie a programului. Nici nu stiu ce rezultate voi afisa prin program. Pentru ca acele rezultate vor fi calculate dinamic in functie de cuvantul introdus. Atat cuvantul introdus de utilizator cat si rezultatele returnate, vor fi tinute in variabile.
Definitie Variabilele sunt nume, etichete (abstractizari) ale datelor cu care lucram. Tehnic, o variabila face o referire la o zona din memoria RAM a calculatorului. In momentul cand atribuim o valoare unei variabile, in zona respectiva de memorie este tinuta valoarea respectiva. Putem atribui de oricate ori aceleasi variabile alte valori. Nota
Variabilele PHP incep cu simbolul $, urmat de o combinatie de litere, cifre sau underscore (_). Primul caracter de dupa $ este obligatoriu litera sau underscore.
Initializarea unei variabile
O variabila capata o valoare prin operatorul de atribuire/asignare (=). Variabila poate fi folosita apoi in program, sau pur si simplu afisata cu constructia echo, de care vom vorbi mai tarziu.
Nota
Exemplul de mai sus poate arata astfel:
sau:
isset(), unset(), NULL
O variabila neinitializata are implicit valoarea NULL. Valoarea NULL este singura valoarea posibila din tipul de date cu acelasi nume, NULL. NULL este un cuvant rezervat in PHP si este case-insensitive. Cand "distrugem" o variabila cu ajutorul functiei unset(), memoria alocata variabilei respective este eliberata, si variabila va deveni NULL. Cu ajutorul functiei isset() verificam daca o variabila a fost setata. isset($var) va returna TRUE daca $var este setata, si FALSE daca $var nu este setata sau a fost distrusa cu unset().
empty()
Functia empty() este deseori utila in verificarea variabilelor. Ca si isset() sau unset() primeste ca argument numele unei variabila. empty() verifica daca variabila respectiva are o valoare "goala" sau "empty" caz in care returneaza TRUE. Altfel, returneaza FALSE.
Urmatoarele valori sunt considerate "empty":
In multe cazuri, este mai simplu sa folosim empty() in loc sa folosim isset() si sa verificam apoi ca variabila respectiva are valoare. Ex: if (empty($nume)) versus if (isset($nume) && $nume != "") Sau, pentru un array: if (empty($data)) versus if (isset($data) && count($data)) |