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