settype în PHP

Schimbă direct tipul unei variabile (de exemplu din text în număr întreg).

Sintaxă
settype(mixed &$var, string $type): bool

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 $x devine true. Apelează doar settype($x, "int");.

Comenzi înrudite

  • gettype: Returnează tipul unei variabile, ca text: integer, string, array etc.
  • intval: Transformă o valoare în număr întreg.
  • floatval: Transformă o valoare în număr cu zecimale (float).