Ce face gettype
gettype returnează unul dintre textele: "boolean", "integer", "double", "string", "array", "object", "resource", "NULL".
Din motive istorice, pentru numerele cu zecimale returnează "double", nu "float". Pentru nume moderne de tipuri și numele clasei la obiecte, folosește get_debug_type.
Parametri
| Parametru | Descriere |
|---|---|
$value |
Valoarea al cărei tip îl afli. |
Ce returnează
Numele tipului, ca text.
Exemple
Exemplul 1: Tipurile de bază
<?php
foreach ([42, 3.14, "Ana", true, [1, 2], null] as $valoare) {
echo gettype($valoare) . "\n";
}
Rezultat
integer
double
string
boolean
array
NULL
Exemplul 2: Date din formular
Tot ce vine dintr-un formular este text, chiar dacă arată ca un număr.
<?php
$_GET = ["pagina" => "2"];
echo gettype($_GET["pagina"]) . "\n";
echo gettype((int) $_GET["pagina"]);
Rezultat
string
integer
Greșeli frecvente
- Compari cu
"float"sau"null".gettypereturnează"double"și"NULL"cu majuscule. Pentru verificări folosește funcțiileis_*.
Comenzi înrudite
get_debug_type: Returnează tipul unei valori cu numele moderne (int, float, null) și numele clasei pentru obiecte.var_dump: Afișează tipul și valoarea exactă a unei variabile. Este principalul instrument de depanare.settype: Schimbă direct tipul unei variabile (de exemplu din text în număr întreg).