Documentación offline PHP master

get_debug_type

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

get_debug_type

Devuelve el nombre del tipo de la variable de una manera adecuada para el depurado

Descripción#

get_debug_type(mixed $value): string
```php

Devuelve el nombre resuelto de la variable PHP `value`. Esta función resolverá los objetos a su nombre de clase, los recursos a su nombre de tipo de recurso, y los valores escalares a su nombre común tal como se utilizaría en las declaraciones de tipo.

Esta función difiere de `gettype` en que devuelve nombres de tipo que son más coherentes con el uso real, en lugar de aquellos presentes por razones históricas.

## Parámetros

`value`  
La variable cuyo tipo debe ser verificado.

## Valores devueltos

Los tipos posibles de retorno `string` son :

| Tipo + Estado | Valor de retorno | Notas |
|----|----|----|
| null | `"null"` | \- |
| Booleans (`true` or `false`) | `"bool"` | \- |
| Números enteros | `"int"` | \- |
| Números de coma flotante | `"float"` | \- |
| String | `"string"` | \- |
| Arrays | `"array"` | \- |
| Recursos | `"resource (resourcename)"` | \- |
| Recursos (Cerrados) | `"resource (closed)"` | Ejemplo: Un flujo de archivo después de ser cerrado con `fclose`. |
| Objetos desde Clases Nombradas | El nombre completo de la clase incluyendo el namespace por ejemplo `Foo\Bar` | \- |
| Objetos desde Clases Anónimas | `"class@anonymous"` o el nombre de la clase padre/el nombre de la interfaz si la clase extiende otra clase o implementa una interfaz, por ejemplo `"Foo\Bar@anonymous"` | Las clases anónimas se crean mediante la sintaxis `\$x = new class { ... }` |

## Ejemplos

Ejemplo de `get_debug_type`

```php

Resultado del ejemplo anterior es similar a:

null
bool
int
float
string
array
resource (stream)
resource (closed)
stdClass
class@anonymous
Foo\A@anonymous
Foo\A@anonymous
Foo\C@anonymous
Foo\C@anonymous

Véase también#

gettype, get_class