Sari la conținut
← PHP de la zero
Progres curs 0 / 7 lecții (0%)

Variabile, tipuri, string-uri

Variabilele PHP țin valori tipizate: string-uri, numere, boolean, array-uri, null. PHP e „slab tipizat" — convertește între tipuri automat — dar codul modern declară tipuri explicit unde poate. Lecția asta acoperă tipurile scalare și lucrul cu text.

Tipuri scalare

$text = "salut";        // string
$numar = 42;             // int
$pret = 19.99;           // float
$activ = true;           // bool
$nimic = null;           // null

var_dump($numar);        // afișează tipul și valoarea — util la depanare

String-uri

$nume = "Ana";
echo "Salut, $nume";           // interpolare directă
echo "Salut, {$nume}!";        // acolade pentru claritate
echo 'Salut, ' . $nume;        // concatenare (ghilimele simple)
echo strlen($nume);            // 3
echo strtoupper($nume);        // ANA
echo str_replace("a", "@", "banana"); // b@n@n@

Heredoc pentru text lung

$html = <<<HTML
<div class="card">
  <h2>$titlu</h2>
  <p>$continut</p>
</div>
HTML;

Conversii

`(int) "42abc"` dă 42. `"5" + 3` dă 8 (PHP convertește la număr pentru +). `1 . 2` dă "12" (string). Fii explicit: `(int)`, `(float)`, `(string)`, sau funcții ca `intval()`.

Formatarea unui preț

$pret = 1234.5;
echo number_format($pret, 2, ",", ".") . " lei";  // 1.234,50 lei

$nume = trim("  Ana Pop  ");        // "Ana Pop"
$slug = strtolower(str_replace(" ", "-", $nume)); // "ana-pop"

Exercițiu

Scrie un script care ia un nume complet (string), și produce: inițialele (A.P.), un slug (ana-pop), și numele în format „POP, Ana". Folosește funcțiile de string potrivite.

Greșeli frecvente

  • Folosești '...' când vrei interpolare de variabile.
  • Concatenezi cu + în loc de .
  • Nu folosești var_dump când nu înțelegi ce conține o variabilă.
  • Presupui că "10" == 10 se comportă mereu intuitiv (folosește === pentru comparație strictă).

De reținut

  • Tipuri scalare: string, int, float, bool, null.
  • Interpolare în "...", nu în '...'; concatenare cu punct.
  • Funcții de string: strlen, strtoupper, str_replace, trim, number_format.
  • var_dump pentru a inspecta orice valoare.

Pe scurt

Cunoaște tipurile scalare, diferența dintre ghilimele și funcțiile esențiale de string. var_dump e prietenul tău la depanare.

Folosim cookie-uri esențiale pentru funcționarea site-ului și, cu acordul tău, cookie-uri de analiză și publicitate. Partenerii noștri, inclusiv Google, pot folosi cookie-uri pentru a afișa reclame relevante. Detalii în Politica de cookie-uri.