Tipuri de date PHP, variabile, constante, Operatori
โก Rezumat inteligent
Tipuri de date, variabile ศi PHP OperaTorii stau la baza fiecฤrui script PHP. Aceastฤ prezentare explicฤ modul รฎn care PHP deduce tipurile รฎntregi, cu numฤr float, ศiruri de caractere ศi booleene, cum stocheazฤ datele variabilele, cum funcศioneazฤ conversia de tipuri ศi cum se comportฤ operatorii aritmetici, de atribuire, de comparare ศi logici.

Tipuri de date PHP
Un tip de date este clasificarea datelor รฎntr-o categorie รฎn funcศie de atributele lor:
- Caracterele alfanumerice sunt clasificate ca ศiruri de caractere
- Numerele รฎntregi sunt clasificate ca numere รฎntregi
- Numbers cu puncte zecimale sunt clasificate ca virgulฤ flotantฤ.
- Valorile adevฤrate sau false sunt clasificate ca booleene.
PHP este un limbaj de programare cu tip liber; nu are tipuri de date definite explicit. PHP determinฤ tipurile de date analizรขnd atributele datelor furnizate. PHP acceptฤ implicit urmฤtoarele tipuri de date:
- รntreg โ numere รฎntregi, de exemplu -3, 0, 69. Valoarea maximฤ a unui numฤr รฎntreg depinde de platformฤ. Pe o maศinฤ pe 32 de biศi, este de obicei รฎn jur de 2 miliarde. Maศinile pe 64 de biศi au de obicei valori mai mari. Constanta PHP_INT_MAX este utilizatฤ pentru a determina valoarea maximฤ.
<?php
echo PHP_INT_MAX;
?>
ieศire:
9223372036854775807
- Numฤr cu virgulฤ mobilฤ โ numere zecimale, de exemplu 3.14. Sunt cunoscute ศi sub denumirea de numere duble sau reale. Valoarea maximฤ a unui numฤr cu virgulฤ mobilฤ depinde de platformฤ. Numerele cu virgulฤ mobilฤ sunt mai mari decรขt numerele รฎntregi.
- ศir de caractere โ de exemplu, Hello World
- Boolean โ de exemplu, adevฤrat sau fals.
รnainte de a intra mai รฎn detalii despre tipurile de date PHP, haideศi sฤ discutฤm mai รฎntรขi despre variabile.
Variabila PHP
O variabilฤ este un nume dat unei locaศii de memorie care stocheazฤ date รฎn timpul execuศiei.
Sfera unei variabile determinฤ vizibilitatea acesteia.
O variabilฤ globalฤ PHP este accesibilฤ tuturor scripturilor dintr-o aplicaศie.
O variabilฤ localฤ este accesibilฤ numai scriptului รฎn care a fost definitฤ.
Gรขndeศte-te la o variabilฤ ca la un pahar care conศine apฤ. Poศi adฤuga apฤ รฎn pahar, sฤ-l bei pe tot, sฤ-l umpli din nou etc. Acelaศi lucru este valabil ศi pentru variabile.
Variabilele sunt folosite pentru a stoca date ศi pentru a furniza datele stocate atunci cรขnd este nevoie. La fel ca รฎn alte limbaje de programare, PHP acceptฤ ศi variabile. Sฤ analizฤm acum regulile urmate la crearea variabilelor รฎn PHP.
- Toate numele variabilelor trebuie sฤ รฎnceapฤ cu semnul dolar, de exemplu
- Numele variabilelor sunt sensibile la majuscule; aceasta รฎnseamnฤ cฤ $my_var este diferit de $MY_VAR
- Toate numele variabilelor trebuie sฤ รฎnceapฤ cu o literฤ, urmatฤ de alte caractere, de exemplu $my_var1. $1my_var nu este un nume de variabilฤ legal.
- Numele variabilelor nu trebuie sฤ conศinฤ spaศii. โ$first_nameโ nu este un nume de variabilฤ legal. Puteศi folosi รฎn schimb o subliniere รฎn locul spaศiului, de exemplu $first_name. Nu puteศi folosi caractere precum semnul dolar sau minus pentru a separa numele variabilelor.
Sฤ vedem acum cum PHP determinฤ tipul de date รฎn funcศie de atributele datelor furnizate.
<?php
$my_var = 1;
echo $my_var;
?>
ieศire:
1
Numere รฎn virgulฤ mobilฤ
<?php
$my_var = 3.14;
echo $my_var;
?>
ieศire:
3.14
ศiruri de caractere
<?php $my_var = "Hypertext Pre Processor"; echo $my_var; ?>
ieศire:
Hypertext Pre Processor
Utilizarea variabilelor
Variabilele ajutฤ la separarea datelor de algoritmii programului.
Acelaศi algoritm poate fi utilizat pentru diferite valori ale datelor de intrare.
De exemplu, sฤ presupunem cฤ eศti dezvoltatping un program de calculator care adunฤ douฤ numere. Poศi crea douฤ variabile care acceptฤ numerele, apoi foloseศti numele variabilelor รฎn expresia care face adunarea.
Turnare de tip variabil
Efectuarea de calcule aritmetice folosind variabile รฎntr-un limbaj precum C# necesitฤ ca variabilele sฤ fie de acelaศi tip de date.
Castingul tipului este conversia unei variabile sau a unei valori รฎntr-un tip de date dorit.
Acest lucru este foarte util atunci cรขnd se efectueazฤ calcule aritmetice care necesitฤ ca variabilele sฤ fie de acelaศi tip de date.
Castingul tipului รฎn PHP se face de cฤtre interpret.
รn alte limbi, cum ar fi C#, trebuie sฤ aruncaศi variabilele. Codul de mai jos aratฤ turnarea tipului รฎn C#.
Diagrama de mai jos aratฤ PHP implementรขnd exemplul de mai sus.
PHP vฤ permite, de asemenea, sฤ convertiศi tipul de date. Aceasta se numeศte conversie explicitฤ. Codul de mai jos demonstreazฤ conversia explicitฤ de tip.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
ieศire:
2
Codul de mai sus are ca rezultat 2. Funcศia var_dump este utilizatฤ pentru a determina tipul de date. Codul de mai jos demonstreazฤ cum se utilizeazฤ funcศia var_dump.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
ieศire:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP constant
Definiศi constanta โ o constantฤ este o variabilฤ a cฤrei valoare nu poate fi modificatฤ รฎn timpul execuศiei.
Sฤ presupunem cฤ suntem dezvoltaศiping un program care foloseศte valoarea lui PI 3.14. Putem folosi o constantฤ pentru a stoca valoarea sa.
Sฤ analizฤm acum un exemplu care defineศte o constantฤ.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
Odatฤ ce definiศi PI ca 3.14, scrierea unui cod precum PI = 4; va genera o eroare, deoarece PI a fost definit ca o constantฤ ศi, prin urmare, atribuirea unei valori acestuia nu este permisฤ.
PHP Operatori
Operatori aritmetici
Operatorii aritmetici sunt utilizaศi pentru a efectua operaศii aritmetice asupra datelor numerice. Operatorul de concatenare funcศioneazฤ asupra ลir valorile de asemenea. PHP acceptฤ urmฤtorii operatori.
| OperaTdR | Nume | Descriere | Exemplu | producศie |
|---|---|---|---|---|
| + | Plus | รnsumarea lui x ศi y | 1 + 1; | 2 |
| - | SubtracTION | Diferenศa dintre x ศi y | 1 - 1; | 0 |
| * | Multiplicare | รnmulศiศi x ศi y | 3 * 7; | 21 |
| / | diviziune | Coeficientul lui x ศi y | 45/5; | 9 |
| % | Modulul PHP | Dฤ restul รฎmpฤrศirii lui x ศi y | 10 % 3; | 1 |
| -n | Negare | Transformฤ n รฎntr-un numฤr negativ | -(-5); | 5 |
| X . y | Concatenare | Adunฤ รฎmpreunฤ x ศi y | โPHPโ. โSTฤCIโ;10 . 3; | PHP ROCKS103 |
Cesiune Operatori
Operatorii de atribuire sunt utilizaศi pentru a atribui valori variabilelor. Ele pot fi utilizate ศi รฎmpreunฤ cu operatori aritmetici.
| OperaTdR | Nume | Descriere | Exemplu | producศie |
|---|---|---|---|---|
| x = y | cesiune | Atribuie valoarea lui y lui x | $ x = 5; | 5 |
| x += y | plus | Incrementeazฤ valoarea lui x cu y | $x = 2;$x += 1; | 3 |
| x -= y | subtracTION | Subtracts y din valoarea lui x | $x = 3;$x -= 2; | 1 |
| x *= y | multiplicare | รnmulศeศte valoarea lui x, y de ori | $x = 0; $x *= 9; | 0 |
| x /= y | divizare | Coeficientul lui x ศi y | $x = 6; $x /= 3; | 2 |
| x %= y | modulul | Restul รฎmpฤrศirii lui x la y | $x = 3;$x %= 2; | 1 |
| x = y | รฎnlฤnลฃui | Adunฤ articole | $x = 'Frumos';$x .= ' Super!'; | Destul de la moda! |
Operatori de comparaศie
Operatorii de comparaศie sunt utilizaศi pentru a compara valori ศi tipuri de date.
| OperaTdR | Nume | Descriere | Exemplu | producศie |
|---|---|---|---|---|
| x == y | Egal | Comparฤ x ศi y, apoi returneazฤ valoarea โtrueโ dacฤ sunt egale. | 1 == โ1โ; | Adevฤrat sau 1 |
| x === y | identic | Comparฤ atรขt valorile, cรขt ศi tipurile de date. | 1 === โ1โ; | Fals sau 0, deoarece 1 este un numฤr รฎntreg ศi โ1โ este un ศir de caractere |
| x != y, x <> y | PHP nu este egal | Comparฤ valorile lui x ศi y, returneazฤ โtrueโ dacฤ valorile nu sunt egale. | 2 != 1; | Adevฤrat sau 1 |
| x > y | Mai mare ca | Comparฤ valorile lui x ศi y, returneazฤ โtrueโ dacฤ x este mai mare decรขt y | 3 > 1; | Adevฤrat sau 1 |
| x < y | Less decรขt | Comparฤ valorile lui x ศi y, returneazฤ โtrueโ dacฤ x este mai mic decรขt y | 2 < 1; | Fals sau 0 |
| x >= y | Mai mare sau egal | Comparฤ valorile lui x ศi y, returneazฤ โtrueโ dacฤ x este mai mare sau egal cu y | 1 >= 1 | Adevฤrat sau 1 |
| x <= y | Less decรขt sau egal | Comparฤ valorile lui x ศi y, returneazฤ โtrueโ dacฤ x este mai mic sau egal cu y | 8 <= 6 | Fals sau 0 |
operatorii logici
Cรขnd lucraศi cu operatori logici, orice numฤr mai mare sau mai mic decรขt zero (0) este evaluat drept adevฤrat. Zero (0) se evalueazฤ ca fals.
| OperaTdR | Nume | Descriere | Exemplu | producศie |
|---|---|---|---|---|
| x ศi y, x ศi y | ศi | Returneazฤ adevฤrat dacฤ atรขt x, cรขt ศi y sunt adevฤrate | 1 ศi 4; Adevฤrat ศi Fals; | Adevฤrat sau 1 Fals sau 0 |
| x sau y, x || y | Or | Returneazฤ adevฤrat dacฤ x sau y este adevฤrat | 6 sau 9;0 || 0; | Adevฤrat sau 1 Fals sau 0 |
| x xor sau y | Exclusiv sau, xor | Returneazฤ adevฤrat dacฤ numai x este adevฤrat sau numai y este adevฤrat | 1 xor 1;1 xor 0; | Fals sau 0 Adevฤrat sau 1 |
| !x | Nu | Returneazฤ adevฤrat dacฤ x este fals ศi fals dacฤ x este adevฤrat | !0; | Adevฤrat sau 1 |


