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.

  • ๐Ÿ”ฃ Ty slฤƒbitping: PHP este cu tipizare liberฤƒ, deci deduce tipul de date al unei variabile din valoarea atribuitฤƒ, mai degrabฤƒ decรขt dintr-o declaraศ›ie explicitฤƒ.
  • ๐Ÿงฑ Tipuri de nuclee: Principalele tipuri scalare sunt รฎntregi, รฎn virgulฤƒ mobilฤƒ, ศ™iruri de caractere ศ™i booleene, fiecare detectat automat la momentul execuศ›iei.
  • ๐Ÿ“ฆ Variabile: O variabilฤƒ este o locaศ›ie de memorie denumitฤƒ al cฤƒrei domeniu de aplicare, global sau local, decide unde este vizibilฤƒ รฎn script.
  • ๐Ÿ” Tip turnare: Convertirea converteศ™te o valoare รฎntr-un alt tip, fie implicit de cฤƒtre interpretor, fie explicit cu o sintaxฤƒ precum (int).
  • ๐Ÿ“Œ constante: O constantฤƒ definitฤƒ cu define() conศ›ine o valoare fixฤƒ, cum ar fi PI, care nu se poate modifica รฎn timp ce scriptul ruleazฤƒ.
  • โž• Operators: Operatorii aritmetici, de atribuire, de comparare ศ™i logici manipuleazฤƒ ศ™i comparฤƒ valori, iar === verificฤƒ ศ™i tipul de date.
  • ๐Ÿค– Asistenศ›ฤƒ AI: Instrumentele de inteligenศ›ฤƒ artificialฤƒ pot explica jongleria tipurilor รฎn PHP, pot semnala comparaศ›ii riscante ศ™i pot clarifica precedenศ›a operatorilor cu exemple rapide.

Tipuri de date, variabile ศ™i PHP Operatori

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
  • Variabila PHP
  • Numele variabilelor sunt sensibile la majuscule; aceasta รฎnseamnฤƒ cฤƒ $my_var este diferit de $MY_VAR
  • Variabila PHP
  • 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.
  • Variabila PHP
  • 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.
  • Variabila PHP

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#.

Turnare de tip variabil

Diagrama de mai jos aratฤƒ PHP implementรขnd exemplul de mai sus.

Turnare de tip variabil

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

รŽntrebฤƒri frecvente

PHP are opt tipuri de date: patru tipuri scalare (integer, float, string, boolean), douฤƒ tipuri compuse (array ศ™i object) ศ™i douฤƒ tipuri speciale (NULL ศ™i resource). Tutorialul se concentreazฤƒ pe cele patru tipuri scalare.

Operatorul == comparฤƒ doar valorile dupฤƒ convertirea tipurilor, deci 1 == โ€ž1โ€ este adevฤƒrat. Operatorul === comparฤƒ valoarea ศ™i tipul de date, deci 1 === โ€ž1โ€ este fals deoarece unu este un numฤƒr รฎntreg, iar unu este un ศ™ir de caractere.

Jonglarea cu tipuri este o metodฤƒ PHP care converteศ™te automat o valoare dintr-un tip รฎn altul รฎn timpul unei operaศ›ii sau al unei comparaศ›ii superficiale. Este convenabilฤƒ, dar poate duce la rezultate surprinzฤƒtoare, motiv pentru care compararea strictฤƒ cu === este mai sigurฤƒ.

Da. IA poate scana comparaศ›iile pentru egalitฤƒศ›i riscante, poate sugera trecerea la === sau transformฤƒri explicite ศ™i poate explica de ce o valoare a fost evaluatฤƒ ca adevฤƒratฤƒ sau falsฤƒ.ping a preveni erorile logice subtile.

Da. Inteligenศ›a artificialฤƒ poate arฤƒta cum PHP evalueazฤƒ o expresie pas cu pas, poate clarifica care operatori se leagฤƒ primii ศ™i poate recomanda paranteze pentru a face ordinea doritฤƒ explicitฤƒ ศ™i codul mai uศ™or de citit.

Rezumaศ›i aceastฤƒ postare cu: