get_debug_type în PHP

Returnează tipul unei valori cu numele moderne (int, float, null) și numele clasei pentru obiecte.

Sintaxă
get_debug_type(mixed $value): string

Ce face get_debug_type

get_debug_type este varianta modernă a lui gettype. Folosește aceleași nume ca declarațiile de tip din PHP: int, float, string, bool, array, null.

Pentru obiecte returnează numele clasei, ceea ce o face foarte utilă în mesajele de eroare.

Parametri

Parametru Descriere
$value Valoarea al cărei tip îl afli.

Ce returnează

Numele tipului sau al clasei, ca text.

Exemple

Exemplul 1: gettype față de get_debug_type

<?php
foreach ([42, 3.14, null, false, new DateTime("2026-10-19")] as $valoare) {
    echo gettype($valoare) . " / " . get_debug_type($valoare) . "\n";
}

Rezultat

integer / int
double / float
NULL / null
boolean / bool
object / DateTime

Exemplul 2: Mesaj de eroare clar

<?php
function pret(mixed $valoare): float
{
    if (!is_numeric($valoare)) {
        throw new InvalidArgumentException("Aștept un număr, am primit " . get_debug_type($valoare));
    }
    return (float) $valoare;
}

try {
    pret(["49.9"]);
} catch (InvalidArgumentException $e) {
    echo $e->getMessage();
}

Rezultat

Aștept un număr, am primit array

Greșeli frecvente

  • Folosești funcția pe un server cu PHP 7. Ea există doar din PHP 8.0.

Comenzi înrudite

  • gettype: Returnează tipul unei variabile, ca text: integer, string, array etc.
  • var_dump: Afișează tipul și valoarea exactă a unei variabile. Este principalul instrument de depanare.
  • is_callable: Verifică dacă o valoare poate fi apelată ca funcție.