Devuelve el tipo de la variable

# gettype

(PHP 4, PHP 5, PHP 7, PHP 8)

gettype — Devuelve el tipo de la variable

### Descripción

function gettype(mixed `$value`): string

Devuelve el tipo de la variable `value`. Para verificar el tipo de la variable, se pueden utilizar las funciones `is_*`.

### Parámetros

`value`

  La variable a analizar.

### Valores devueltos

Las cadenas de caracteres que puede devolver la función son las siguientes:

- `"boolean"`
- `"integer"`
- `"double"` (por razones históricas, `"double"` es devuelto cuando un valor de tipo float es proporcionado, y no `"float"`)
- `"string"`
- `"array"`
- `"object"`
- `"resource"`
- `"resource (closed)"` a partir de PHP 7.2.0
- `"NULL"`
- `"unknown type"`

### Historial de cambios

Versión | Descripción
--- | ---
7.2.0 | Los recursos cerrados son ahora reportados como `'resource (closed)'`. Anteriormente, el valor devuelto para recursos cerrados era `'unknown type'`.

### Ejemplos

Ejemplo #1 Ejemplo con gettype()

    <?php

    $data = array(1, 1., NULL, new stdClass, 'foo');

    foreach ($data as $value) {
        echo gettype($value), "\n";
    }

    ?>

Resultado del ejemplo anterior es similar a:

    integer
    double
    NULL
    object
    string

### Ver también

- get_debug_type() - Devuelve el nombre del tipo de la variable de una manera adecuada para el depurado
- settype() - Asigna un tipo a una variable
- get_class() - Devuelve el nombre de la clase de un objeto
- is_array() - Determina si una variable es un array
- is_bool() - Determina si una variable es un bool
- is_callable() - Determina si un valor puede ser llamado como una función en el ámbito actual
- is_float() - Determina si una variable es de tipo float
- is_int() - Determina si una variable es de tipo integer
- is_null() - Indica si una variable es null
- is_numeric() - Determina si una variable es un número o una cadena numérica
- is_object() - Determina si una variable es de tipo objeto
- is_resource() - Determina si una variable es un recurso
- is_scalar() - Indica si una variable es un escalar
- is_string() - Determina si una variable es de tipo string
- function_exists() - Indica si una función está definida
- method_exists() - Verifica si el método existe en una clase

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open