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.