Ce face settype
settype modifică variabila primită, nu returnează o copie. Tipuri acceptate: "int" (sau "integer"), "float", "string", "bool", "array", "object", "null".
În codul modern se folosesc mai des conversiile directe: $x = (int) $x;. Ele sunt mai scurte și mai ușor de citit.
Parametri
| Parametru | Descriere |
|---|---|
$var |
Variabila al cărei tip se schimbă. |
$type |
Noul tip, ca text. |
Ce returnează
true la succes. Un tip necunoscut aruncă ValueError.
Exemple
Exemplul 1: Text în număr
<?php
$cantitate = "5 bucăți";
settype($cantitate, "int");
var_dump($cantitate);
Rezultat
int(5)
Exemplul 2: Valoare simplă în tablou
<?php
$etichete = "php";
settype($etichete, "array");
print_r($etichete);
Rezultat
Array
(
[0] => php
)
Greșeli frecvente
- Scrii
$x = settype($x, "int");. Funcția returneazătrue, iar$xdevinetrue. Apelează doarsettype($x, "int");.