Ce face strval
strval($x) face același lucru ca (string) $x. Numerele devin texte, true devine "1", iar false și null devin textul gol "".
Obiectele pot fi transformate doar dacă au metoda __toString. Tablourile nu pot fi transformate corect: rezultatul este cuvântul Array și un avertisment.
Parametri
| Parametru | Descriere |
|---|---|
$value |
Valoarea transformată. |
Ce returnează
Valoarea, ca text.
Exemple
Exemplul 1: Transformări uzuale
<?php
var_dump(strval(42));
var_dump(strval(3.10));
var_dump(strval(true));
var_dump(strval(false));
var_dump(strval(null));
Rezultat
string(2) "42"
string(3) "3.1"
string(1) "1"
string(0) ""
string(0) ""
Exemplul 2: Comparare strictă cu un text
<?php
$codPostal = 700259;
var_dump($codPostal === "700259");
var_dump(strval($codPostal) === "700259");
Rezultat
bool(false)
bool(true)
Greșeli frecvente
- Te aștepți ca
strval(false)să dea"false". Rezultatul este textul gol. Pentru afișare foloseștevar_export($x, true)saujson_encode. - Te aștepți ca zerourile de la final să rămână:
strval(3.10)este"3.1". Pentru un număr fix de zecimale foloseștenumber_format.
Comenzi înrudite
intval: Transformă o valoare în număr întreg.is_string: Verifică dacă o valoare este de tip text (string).var_export: Afișează o variabilă ca cod PHP valid, pe care îl poți copia înapoi într-un script.