MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Tipuri de date

PHP este un limbaj de programare cu tipizare dinamică. Aceasta înseamnă că tipul de date al unei variabile este determinat în timpul execuției, iar spre deosebire de alte limbaje de programare, în PHP nu trebuie să specificăm tipul de date înaintea variabilei.

În PHP există zece tipuri de date de bază:

  • bool (tip logic)
  • int (numere întregi)
  • float (numere zecimale)
  • string (șiruri de caractere)
  • array (tablouri)
  • object (obiecte)
  • callable (funcții)
  • mixed (orice tip)
  • resource (resurse)
  • null (absența unei valori)

Dintre aceste tipuri de date, primele patru sunt scalare: bool, int, float, string. Prin urmare, le vom analiza mai întâi pe acestea.

int (tip întreg)

Reprezintă un număr întreg cu semn.

$num = -100;
echo $num;

Aici, variabila $num reprezintă un tip întreg, deoarece i se atribuie o valoare întreagă.

Pe lângă numerele întregi zecimale, PHP permite utilizarea și a numerelor binare, octale și hexazecimale. Modelele de numere pentru alte sisteme sunt:

  • hexazecimale: 0[xX][0-9a-fA-F]
  • octale: 0[0-7]
  • binare: 0b[01]

De exemplu:

<?php
// Toate numerele în sistem zecimal au valoarea 28
$num_10 = 28; // număr zecimal
$num_2 = 0b11100; // număr binar (28 în sistem zecimal)
$num_8 = 034; // număr octal (28 în zecimal)
$num_16 = 0x1C; // număr hexazecimal (28 în zecimal)
echo "num_10 = $num_10 <br>";
echo "num_2 = $num_2 <br>";
echo "num_8 = $num_8 <br>";  
echo "num_16 = $num_16";
?>

O variabilă de tip int ocupă 32 de biți în memorie, adică poate lua valori între -2 147 483 648 și 2 147 483 647. Dacă o variabilă primește o valoare numerică în afara acestui interval, atunci aceasta este tratată ca o variabilă de tip float.

Tipul float (numere zecimale)

Dimensiunea unui număr zecimal depinde de platformă. Valoarea maximă posibilă este, de obicei, 1.8*10^308 cu o precizie de aproximativ 14 cifre zecimale. De exemplu:

<?php
$a1 = 1.5;
$a2 = 1.3e4; // 1.3 * 10^4
$a3 = 6E-8; // 0.00000006
?>

Tipul bool (tip logic)

Variabilele de tip logic pot lua două valori: true și false sau, altfel spus, adevărat și fals. Cel mai frecvent, valorile logice sunt utilizate în construcțiile condiționale:

<?php
$foo = true;
$boo = false;
?>

Tipul string (șiruri de caractere)

Pentru a lucra cu text, se pot folosi șiruri de caractere. Șirurile pot fi de două tipuri: în ghilimele duble și în ghilimele simple. Tipul ghilimelelor influențează modul în care șirurile sunt procesate de interpretator.

Astfel, variabilele în ghilimele duble sunt înlocuite cu valorile lor, în timp ce variabilele în ghilimele simple rămân neschimbate.

<?php
$a = 10;
$b = 5;
$result = "$a+$b <br>";
echo $result;
$result = '$a+$b';
echo $result;
?>

În acest caz, vom obține următorul rezultat:

10+5 
$a+$b

Pe lângă caracterele obișnuite, șirul poate conține și caractere speciale, care pot fi interpretate greșit. De exemplu, dacă trebuie să adăugăm un ghilimele în șir:

$text = "Modelul "Apple II"";

Această scriere va fi eronată. Pentru a corecta eroarea, putem combina diferite tipuri de ghilimele ('Modelul "Apple II"' sau "Modelul 'Apple III'") sau putem folosi caracterul backslash pentru a introduce ghilimele în șir:

$text = "Modelul \"Apple II\"";

Valoarea specială null

Valoarea null indică faptul că o variabilă nu are nicio valoare. Utilizarea acestei valori este utilă atunci când dorim să indicăm că o variabilă nu are nicio valoare. De exemplu, dacă pur și simplu definim o variabilă fără a o inițializa și apoi încercăm să o folosim, interpretatorul ne va afișa un mesaj că variabila nu este setată:

<?php
$a;
echo $a;
?>

Utilizarea valorii null ajută la evitarea acestei situații. În plus, putem verifica existența unei valori și, în funcție de rezultatele verificării, să efectuăm anumite acțiuni:

<?php
$a = null;
echo "a = $a";
?>

Constanta null nu este case-sensitive, așa că putem scrie și astfel:

$a = NULL;

Tipizare dinamică

Deoarece PHP este un limbaj cu tipizare dinamică, putem atribui aceleași variabile valori de diferite tipuri:

<?php
$id = 123;
echo "<p>id = $id</p>";
$id = "jhveruuyeru";
echo "<p>id = $id</p>";
?>
← Lecția anterioară Lecția următoare →