gettype

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

gettypeObtém o tipo de uma variável

Descrição

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 váriavel é 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

add a note add a note

User Contributed Notes 1 note

up
-15
matt at appstate
19 years ago
Here is something that had me stumped with regards to gettype and is_object.
Gettype will report an incomplete object as such, whereas is_object will return FALSE.

<?php
if (!is_object($incomplete_obj)) {
   echo
'This variable is not an object, it is a/an ' . gettype($incomplete_obj);
}
?>

Will print:
This variable is not an object, it is a/an object
To Top