๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑
WEBTOOLS FORUM - RECOMMENDED SETTINGS/SETARI RECOMANDATE: BROWSER=MOZILLA FIREFOX OR IE REZOLUTION=1280x1024| FORUMUL ESTE IN PLINA DEZVOLTARE VA RUGAM SA NE AJUTATI! ► DATA INFIINTARII: 19-07-2008 ►
|
Lista Forumurilor Pe Tematici
|
๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑ | Inregistrare | Login
POZE ๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑
Nu sunteti logat.
|
Nou pe simpatie: Profil swiss_virginia
 | Femeie 25 ani Cluj cauta Barbat 27 - 54 ani |
|
MadaLino
Moderator
 Din: Hotel Paradis
Inregistrat: acum 17 ani
Postari: 240
|
|
PHP este ceea ce se numeste un limbaj de programare cu tipuri dinamice. O consecinţă a caracterului dinamic al tipurilor de variabile aferente limbajului PHP este aceea că nu trebuie să specificaţi tipul variabilelor. PHP determină tipul variabilei īn funcţie de tipul ultimei valori atribuite variabilei. Cu toate acestea, caracterul dinamic al tipurilor nu vă scuteşte de problemele legate de tipuri. Īn continuare este o descriere a tipurilor acceptate şi ceea ce se īntāmplă cānd īn cadrul expresiilor se folosesc două sau mai multe tipuri.
Conversia automată de tip
Să luăm ca exemplu următorul script:
$x = 1; $y = 2.5; $z = $x + $y; echo $z;
Cānd o expresie aritmetică foloseşte mai multe tipuri, PHP execută conversia automată de tip. Dacă oricare dintre operanzi este de tip dublu, PHP tratează ceilalti operanzi ca şi cum ar fi de tip dublu, execută calculele şi returnează rezultatul ca valoare de tip dublu. Dacă toti operanzii unei expresii sunt īntregi, PHP execută calculul şi returnează rezultatul sub forma de īntreg. Īn exemplul de mai sus, rezultatul va fi 3.5 o valoare de tip dublu. Este important de reţinut că prin conversia de tip nu se modifică tipurile operanzilor unei expresii; aceştia sunt pur şi simplu trataţi ca şi cum ar fi fost de alt tip. Īn cadrul exemplului, variabila $x rămāne de tip īntreg, chiar dacă PHP o tratează ca o valoare de tip dublu pentru a executa calculele. Şirurile pot fi de asemenea supuse unei conversii de tip. Să examinăm următorul exemplu:
$x = 1; $y = $x + "1 more"; echo $y;
Valoarea afişata este 2, adică suma dintre valoarea variabilei $x şi valoarea numerică a şirului text, care este 1. Valoarea numerică şi tipurile unui şir sunt determinate prin respectarea următoarelor reguli: 1. Dacă şirul īncepe cu o valoare numerică, valoarea şirului este dată de valoarea numerică respectivă; īn caz contrar, valoarea şirului este zero. 2. Dacă un punct zecimal sau un exponent (e sau E), este asociat cu valoarea numerică, tipul variabilei rezultate este dublu; īn caz contrar, tipul valorii rezultante este un īntreg.
Conversia manuală de tip
Dacă preferaţi, puteţi prelua controlul conversiei de tip sau puteţi modifica tipul unei variabile. Pentru a prelua controlul conversiei de tip, puteţi converti forţat un operand de la un tip la altul, proces cunoscut sub numele de conversie forţată de tip sau pur şi simplu conversie forţată. Īn continuare aveţi un exemplu de conversie de tip:
$x = 1; $y = 2.5; $z = $x + (integer) $y; echo $z;
Conversia forţată de tip, şi anume (integer), determină tratarea variabilei $y ca pe un īntreg, iar valoarea acesteia devine 2, īn loc de 2.5, care este valoarea reală a variabilei $z. Tabelul următor indică şi alte conversii forţate de tip care se pot folosi: Conversia forţată Rezultat (int), (integer) Conversie forţată la īntreg (real), (double), (float) Conversie forţată la dublu (string) Conversie forţată la şir (array) Conversie forţată la tablou (object) Conversie forţată la obiect
Numeroase funcţii furnizează īnca o modalitate de a trata o variabilă ca şi cum ar fi de tip specificat. Tabelul următor prezintă succint aceste funcţii. Funcţie Operaţie doubleval() Tratează argumentul ca fiind de tip dublu intval() Tratează argumentul ca fiind de tip īntreg strval() Tratează argumentul ca fiind de tip şir.
Exemplu:
$x = 1.5; $y = intval($x); echo $x; echo $y;
Valoarea 1.5 este afişată ca valoare a variabilei $x, iar valoarea 1 este afişată ca valoare a variabilei $y. Nici conversia normală şi nici cea forţată nu modifică tipul unui operand. Ambele mecanisme determină tratarea operanzilor ca şi cum ar fi de un alt tip. Totuşi, modificarea tipului unei variabile este posibilă prin utilizarea funcţiei settype(). Acest procedeu este ilustrat īn continuare:
$x = 1.5; settype($x, "integer" ; echo $x;
Valoarea afişata a variabilei $x este egală cu unitatea, deoarece fracţia zecimală se pierde atunci cānd funcţia settype() converteşte valoarea dublă la o valoare īntreagă. Puteţi obţine acelaşi rezultat cu următoarea instrucţiune de atribuire, care foloseşte o conversie forţată:
$x = (integer) $x;
Valorile posibile pentru al doilea argument al funcţiei settype(), şi anume argumentul care specifică tipul dorit, sunt: - integer - double - string - array - object
O funcţie conexă, şi anume gettype(), returnează un şir care indică tipul variabilei specificate. Scriptul următor afişeaza şirul "integer", care indică tipul variabilei $x:
$x = 1; echo gettype($x);
Instrucţiuni de atribuire
Īn cazul īn care doriţi o modalitate rapidă de a scrie o instrucţiune de atribuire, puteţi folosi anumiţi operatori. Următoarele două instrucţiuni de atribuire, una normală şi una "rapidă", au acelaşi efect:
$x += 1; $x = $x + 1;
Această instrucţiune de atribuire "rapidă" vă scuteşte de efortul de a scrie o variabilă, $x īn cazul exemplului nostru, īn ambii membri ai instrucţiunii de atribuire. Tabelul următor rezumă operatorii "rapizi" de atribuire pentru operaţiile aritmetice şi pentru şiruri, furnizānd un exemplu pentru fiecare operator şi o instrucţiune de atribuire echivalentă. Instrucţiune de atribuire "rapidă" Instrucţiune de atribuire normală x += y x = x + y x -= y x = x - y x /= y x = x / y x *= y x = x * y x %= y x = x % y x .= y x = x . y
_______________________________________

" Cui nu-i place cum gandesc multa ii doresc ! "

|
|
| pus acum 17 ani |
|