Obtém o tipo de uma variável

# gettype

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

gettype — Obtém o tipo de uma variável

### Descrição

function gettype(mixed `$value`): string

Retorna o tipo da variável PHP `value`. Para checagem de tipo, utilize as funções `is_*`.

### Parâmetros

`value`

  A variável a ter o tipo verificado.

### Valor Retornado

Os valores possíveis para a string retornada são:

- `"boolean"` - booleano
- `"integer"` - inteiro
- `"double"` - ponto flutuante (por razões históricas, `"double"` é retornado no caso de um float, e não simplesmente `"float"`)
- `"string"` - cadeia de caracteres
- `"array"`
- `"object"` - objeto
- `"resource"` - recurso
- `"resource (closed)"` a partir do PHP 7.2.0 - recurso (fechado)
- `"NULL"` - nulo
- `"unknown type"` - tipo desconhecido

### Registro de Alterações

Versão | Descrição
--- | ---
7.2.0 | Recursos já fechados agora são reportados como `'resource (closed)'`. Anteriormente os valores retornados para recursos fechados eram `'unknown type'`.

### Exemplos

Exemplo #1 Exemplo da função gettype()

    <?php

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

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

    ?>

O exemplo acima produzirá algo semelhante a:

    integer
    double
    NULL
    object
    string

### Veja Também

- get_debug_type() - Obtém o nome do tipo de uma variável de forma adequada a depuração
- settype() - Define o tipo de uma variável
- get_class() - Retorna o nome da classe de um objeto
- is_array() - Verifica se a variável é um array
- is_bool() - Verifica se a variável é um booleano
- is_callable() - Verifica se um valor pode ser chamado como uma função a partir do escopo atual
- is_float() - Verifica se a variável é do tipo float
- is_int() - Informa se o tipo de uma variável é um inteiro
- is_null() - Verifica se uma variável é null
- is_numeric() - Verifica se uma variável é um número ou uma string numérica
- is_object() - Verifica se uma variável é um objeto
- is_resource() - Verifica se uma variável é um recurso
- is_scalar() - Verifica se é uma variável é escalar
- is_string() - Verifica se o tipo de uma variável é string
- function_exists() - Retorna true se a função informada estiver definida
- method_exists() - Verifica se o método da classe existe

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