|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Variabile in php | ||||||
|
||||||
d4b7bi Reprezentarea varibilelor Variabilele in PHP sunt reprezentate de semnul dolar, '$', in fata numelui variabilei. Numele variabilelor sunt formate dupa aceleasi reguli ca alte etichete din PHP. Un nume de variabila valid trebuie sa inceapa printr-o litera sau liniuta de subliniere, '_', urmata de un sir de litere, cifre sau liniute de subliniere. PHP este un limbaj case-senzitiv (exemplul 2.3.1). $var = "Jean"; PHP 4 afera si un alt mod pentru atribuirea de valori variabilelor: prin referinta. Aceasta inseamna ca noua variabila nu face decat sa refere variabila originala (cu alte cuvinte, "devine un alias pentru" sau "pointeza la" variabila originala). In acest caz, cele doua variabile sunt interdependente, modificarea uneia determinand modificarea celeilalte. Deoarece nu are loc copierea si actualizarea valorilor, asignarea prin referinta este mai rapida. Diferenta devine notabila in cazul executiilor repetate sau la asignarea tablourilor mari, respectiv a abiectelor. Pentru a atribui prin referinta, se introduce un ampersand, '&', in fata variabilei care este atribuita (variabila sursa). In exemplul urmator, Numele meu este Pierre se va afisa de doua ori (exemplul 2.3.2): $aaa = 'Pierre'; // Atribui valoarea Pierre lui $aaa Exemplul 2.3.3: $a = 25; Domeniul variabilelor Exemplu: $a = 1; include "b.inc";Aici variabila $a va fi accesibila in fisierul inclus b.inc. Implicit, toate variabilele utilizate intr-o functie sunt prin definitie locale. Exemplul 2.3.4: $a = 1; // Influenta globala function test() Exemplul 2.3.5: $a = 1; A doua modalitate de a accesa variabilele din domeniul global este prin utilizarea variabilei tablou din PHP, numita $GLOBALS. Exemplul anterior poate fi rescris astfel: $a = 1; Un alt aspect important legat de domeniul variabilelor se refera la variabilele statice. O variabila statica exista numai in domeniul unei functii dar nu isi pierde valoarea cand executia programului paraseste acest domeniu. function Test() function Test() Variabilele statice ofera de asemeni posibilitatea de a implementa si functiile recursive. O functie este recursiva daca se autoapeleaza. Proiectarea functiilor recursive trebuie facuta cu atentie pentru a evita recursia infinita. Trebuie asigurata o modalitate adecvata de incheiere a apelurilor recursive. Urmatoarea functie recursiva numara pana la 10 folosind variabila statica $count pentru a sesiza incheierea autoapelurilor (exemplul 2.3.6): function Test() $a = "hello";O variabila variabila primeste valoarea unei alte variabile si o trateaza ca si cum ar fi un nume de variabila. In exemplul urmator valoarea hello atribuita anterior poate fi tratata ca un nume de variabila utilizand de doua ori semnul dolar: $$a = "world";In acest moment doua variabile au fost definite si memorate in tabela de simboluri PHP: $a continand "hello" si $hello continand sirul "world". Astfel instructiunea: echo "$a $($a)";produce aceeasi iesire ca si instructiunea: echo "$a $hello";adica sirul hello world. Pentru a utiliza variabilele variabile cu tablouri, trebuie rezolvata o problema de ambiguitate. Astfel, daca scriem $$aa1i, trebuie sa precizam daca dorim sa utilizam $aa1i ca variabila sau $$a si apoi sa indexam cu a1i aceasta variabila. Pentru a rezolva aceasta ambiguitate vom folosi sintaxa $A$aa1iS pentru primul caz si $A$aSa1i pentru al doilea caz. |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|