gettype în PHP

Returnează tipul unei variabile, ca text: integer, string, array etc.

Sintaxă
gettype(mixed $value): string

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". gettype returnează "double" și "NULL" cu majuscule. Pentru verificări folosește funcțiile is_*.

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