BluePink BluePink
XHost
Servere virtuale de la 20 eur / luna. Servere dedicate de la 100 eur / luna - servicii de administrare si monitorizare incluse. Colocare servere si echipamente de la 75 eur / luna. Pentru detalii accesati site-ul BluePink.
Warning: include(): Unable to access include/header.inc.php in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 15 Warning: include(include/header.inc.php): failed to open stream: No such file or directory in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 15 Warning: include(): Unable to access include/header.inc.php in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 15 Warning: include(include/header.inc.php): failed to open stream: No such file or directory in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 15 Warning: include(): Failed opening 'include/header.inc.php' for inclusion (include_path='.:/usr/share/php5:/usr/share/php:/home/www/lib:/home/www/lib/pear:/home/www/lib/pear/DB') in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 15

Sperand ca ai inteles cam ce si cum este cu variabilele si cu afisarea acestora vom discuta putin mai detaliat despre acestea.

Sa vorbim despre variabile

PHP impune câteva reguli asupra numelor variabilelor, astfel încât sa poata face imediat diferenta dintre variabile si numere, siruri si alte elemente de program. Iata o metoda de formare a unui nume corect de variabila PHP:
1. Începeti cu simbolul dolarului ($).
2. Dupa simbolul dolarului, scrieti o litera sau o liniuta de subliniere ( _ ). Litera poate fi scrisa cu majuscule sau minuscule.
3. Continuati prin a adauga oricâte litere, cifre sau liniute de subliniere doriti , creind un nume care sa descrie cu claritate scopul variabilei , insa tineti cont de faptul ca un nume de variabila , cu cat este mai lung cu atat o sa necesite mai mult fort de scriere .
Iata câteva exemple de nume de variabile corecte si incorecte:
$lungime // Corect
$x // Corect, dar nu foarte descriptiv
y //Incorect, nu începe cu semnul dolarului
$1side // Incorect, semnul dolarului nu este urmat de o litera sau de un caracter de subliniere
$a+b // Incorect, contine semnul plus acolo unde sunt permise numai litere, cifre si caractere de subliniere
Desi puteti folosi litere majuscule sau minuscule în numele variabilelor, diferenta dintre literele scrise cu majuscule si cele scrise cu minuscule este importanta. Variabila denumita $A nu este una si aceeasi cu variabila $a.
Pentru a asocia o valoare unei variabile, veti scrie ceea ce se numeste o instructiune de atribuire. Iata un exemplu simplu:
$temperatura = 72.3;

Numele variabilei este urmat de un semn egal (=), care identifica instructiunea ca fiind o instructiune de atribuire. Semnul egal este urmat de valoarea care urmeaza a fi atribuita variabilei, în acest exemplu, valoarea este data de valoarea literala dubla 72.3. Caracterul punct si virgula (;) marcheaza sfârsitul instructiunii.
Exemplul anterior a atribuit unei variabile o valoare-literala. De asemenea, puteti atribui valoarea unei variabile catre o alta variabila, prin scrierea unei instructiuni de atribuire astfel:

$câstigator = $punctajul_cel_mai_mare;

În acest caz, valoarea variabilei $punctajul_cel_mai_mare înlocuieste valoarea variabilei $castigator.
Ca o valoare literala, o variabila poate avea o valoare de tip întreg, dublu sau sir. Forma valorii unei variabile se numeste tipul variabilei. Tipul unei variabile se poate modifica daca atribuiti variabilei o valoare de un tip diferit fata de cel al valorii curente a variabilei. De exemplu, instructiunea de atribuire

$x = 1;

atribuie variabilei $x tipul întreg. Daca instructiunea de atribuire

$x = 1.5;

va fi executata ulterior, variabila $x devine de tip dublu. În multe limbaje de programare, tipul unei variabile nu poate fi modificat. Daca ati programat folosind un asemenea limbaj, la început s-ar putea ca aceasta caracteristica a limbajului PHP sa vi se para deconcertanta, dar probabil ca o veti gasi extrem de convenabila dupa ce va veti fi acomodat cu ea.

Programele de calculator manipuleaza datele, care reprezinta informatii. Programele PHP folosesc doua categorii principale de date: numere si siruri. Numerele sunt compuse mai ales din cifre, în timp ce un sir poate contine orice caracter, inclusiv cifre, litere si simboluri speciale.
Modul de stocare a datelor este important ; datele se stocheaza sub forma de numere atunci când se doreste executarea unor operatii matematice asupra datelor , iar sirurile sunt stocate folosind o modalitate care faciliteaza întelegerea lor de catre operatorul uman. Datele trebuie stocate sub forma de siruri daca formatul acestora nu este numeric sau daca doriti ca operatorul uman sa fie capabil de a introduce sau de a vizualiza datele.


Numere

PHP foloseste doua categorii de numere: întregi si duble. Numerele întregi reprezinta numerele fara parte fractionara folosite la numarare, plus zero si numerele negative. Cu alte cuvinte, în PHP termenul de întreg are aceeasi semnificatie ca si în matematica. De exemplu, numarul 100 poate fi reprezentat în PHP sub forma de întreg. Numerele duble, spre deosebire de întregi, reprezinta valori numerice care pot include fractii zecimale, ca de exemplu 2,5. Numerele duble sunt sinonime cu numerele reale din matematica. Uneori, numerele duble mai sunt denumite si numere cu virgula mobila
Deoarece PHP stocheaza numerele în calculatoare, care dispun de o cantitate limitata de memorie, numerele întregi si duble din PHP difera de omoloagele lor matematice prin aceea ca precizia lor este limitata, în general, numerele întregi sunt stocate sub forma de valori pe 32 de biti, ceea ce le limiteaza la domeniul cuprins între -2.147.483.648 si 2.147.483.647 inclusiv. Totusi, unele calculatoare stocheaza numerele PHP întregi într-un mod mai compact, limitând si mai mult domeniul de valori posibile.
In general, numerele duble sunt stocate folosindu-se formatul standard IEEE-64, care furnizeaza 64 de biti. Acest format va permite sa stocati valori care pot merge pâna la 1,8 x 10 la puterea 308 sub forma de numere duble si furnizeaza aproximativ 14 cifre dupa punctul zecimal (sau cifre semnificative) de precizie.
Scrierea numerelor PHP este simpla. Un întreg PHP se obtine prin scrierea cifrelor care îi alcatuiesc valoarea. Daca valoarea este negativa, scrieti un semn minus imediat la stânga numarului. Evitati sa scrieti spatii sau virgule ca parte a unui întreg PHP. Iata câteva exemple de numere PHP întregi corecte si incorecte:

-5 Corect
0 Corect
5 Corect
2.5 Incorect; contine o parte fractionara
2.0 Incorect; contine o parte fractionara, chiar daca valoarea acesteia este zero
1,024 Incorect; contine o virgula
- 7 Incorect; contine un spatiu între semnul minus si cifra
2147483648 Incorect; prea mare

Un numar PHP dublu se scrie cu ajutorul unei serii de cifre, plasând un punct zecimal la locatia adecvata. Ca în cazul întregilor PHP, daca valoarea este negativa, scrieti un semn minus imediat la stânga numarului. De asemenea, din nou similar cu numerele PHP întregi, trebuie sa evitati a scrie spatii sau virgule ca parte a unui numar dublu. Iata câteva exemple de numere duble corecte si incorecte:
-2.5 Corect
0.0 Corect
3.125 Corect
2 Incorect; îi lipseste punctul zecimal

Siruri

Spre deosebire numere sirurile pot contine orice caracter. Ca atare, sirurile sunt utile pentru stocarea datelor care nu pot fi calculate, precum nume si adrese.
De asemenea, sirurile pot fi utilizate pentru stocarea datelor numerice. Reprezentarile sub forma de numere întregi si duble sunt folosite, în general, numai în interiorul calculatoarelor; de regula, datele sunt introduse în calculatoare si afisate de catre acestea sub forma de siruri. De exemplu, sa presupunem ca un program converteste temperatura din grade Fahrenheit în grade centigrade. Utilizatorul programului introduce temperatura sub forma de valoare de tip sir. Programul converteste valoarea sir într-o valoare dubla, executa un calcul si converteste rezultatul într-un sir, care este afisat ca rezultat. Motivul derularii acestui proces aparent complicat este acela ca sistemele de calcul executa eficient operatii aritmetice cu valori întregi si duble; conversia datelor din format sir în format numeric si viceversa este mai simpla decât executarea de operatii aritmetice cu siruri.
Pentru a specifica un sir în PHP, caracterele care alcatuiesc sirul sunt incluse între ghilimele duble; de exemplu, sirul reprezentând numele fizicianului care a formulat teoria relativitatii este "Albert Einstein". Asa cum s-a explicat, un sir poate contine date numerice; de exemplu, "3.14159". Mai tarziu , veti învata sa convertiti siruri care contin date numerice în valori întregi si duble.
PHP faciliteaza includerea în siruri a unor caractere speciale, precum caracterele de salt la linie noua sau retur de car, prin furnizarea de secvente escape care reprezinta caractere speciale. Iata secventele escape folosite în PHP:
\n salt la linie noua
\r retur de car
\t caracter de tabulare pe orizontala
\\ backslash
\$ simbolul dolarului
\” ghilimele duble

Ca exemplu, iata un sir care include un retur de car, urmat de un salt la linie noua: "Salut, lume!\r\n". Retineti ca fiecare secventa escape începe cu un backslash (\). Pentru a include un backslash într-un sir, trebuie sa folositi secventa escape adecvata, care este alcatuita din doua caractere backslash.

Exemplul urmator prezinta modul de lucru cu diferite tipuri de variabile :

<?php
$valoare_intreaga=1;
$valoare_dubla=1.2345678e6;
$valoare_sir=”Acesta este un sir”;
echo(„<H2>Proiectul 2-1</H2”);
echo(„<BR>valoare întrega:”);
echo($valoare_întreaga);
echo(„<BR>valoare dubla:”);
echo($valoare_dubla);
echo(„<BR>valoare sir:”);
echo($valoare_sir);
?>
Execuarea acestui script are ca rezultat :
valoare întreaga: 1
valoare dubla: 1234567.8
valoare sir: Acesta este un sir

Deseori este convenabila stocarea mai multor valori într-o variabila. O asemenea variabila se numeste tablou, iar valorile individuale se numesc elementele tabloului. Variabilele care au o singura valoare se numesc scalare. Pentru a fi posibil accesul individual la fiecare element al unui tablou, fiecare element are o cheie asociata. Daca preferati, puteti asimila numele unui tablou cu numele de familie al tuturor elementelor sale. Similar, cheia unui element este echivalenta cu numele de botez al elementului respectiv. Combinatia între numele tabloului (numele de familie) si valoarea unei chei (numele de botez) identifica un element al tabloului.
Pentru a crea un tablou, atribuiti unui element al tabloului o valoare si o cheie. De exemplu, instructiunea de atribuire

$clasa[1] = „ geometrie”;

creeaza un tablou denumit $clasa si un element cu valoarea "geometrie" identificat prin cheia 1. Pentru a stoca în tablou o a doua valoare, puteti folosi urmatoarea instructiune de atribuire:

$clasa[2] = „contabilitate”;

Pentru a obtine acces la un element al tabloului, specificati numele tabloului si valoarea cheii. De exemplu, instructiunea de atribuire

$clasa_mate = $clasa[1];

atribuie valoarea "geometrie" variabilei scalare $clasa_mate.
Cheile folosite pentru identificarea elementelor unui tablou nu trebuie sa fie numere consecutive; nici macar nu trebuie sa fie numere. De exemplu, iata instructiuni de atribuire care creeaza un tablou ce stocheaza preferinte în materie de înghetata:

$dorinte["Nelu”] =”minge de fotbal"
$dorinte["Gina”] = "rochie de seara"

Tabloul înregistreaza faptul ca Nelu isi doreste o minge de fotbalul , iar Gina o rochie de seara. Un asemenea tablou simplifica determinarea dorintelor unei persoane, dat fiind prenumele acesteia. Elementele unui tablou cu chei non-numerice sunt accesibile în acelasi mod ca si elementele unui tablou cu chei numerice. De exemplu, instructiunea de atribuire

$dorinta_implinita = $preferinte[„Nelu”];

atribuie variabilei $dorinta_implinita valoarea „minge de fotbal”.


Pagina 3

Warning: include(): Unable to access include/footer.inc.php in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 248 Warning: include(include/footer.inc.php): failed to open stream: No such file or directory in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 248 Warning: include(): Unable to access include/footer.inc.php in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 248 Warning: include(include/footer.inc.php): failed to open stream: No such file or directory in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 248 Warning: include(): Failed opening 'include/footer.inc.php' for inclusion (include_path='.:/usr/share/php5:/usr/share/php:/home/www/lib:/home/www/lib/pear:/home/www/lib/pear/DB') in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/cap2.php on line 248