Função gettype

A função gettype retorna uma string indicando o tipo da variável passada. Ela aceita um parâmetro - a variável cujo tipo precisa ser determinado.

Sintaxe

phpgettype(mixed $var): string

Valores de retorno

Tipo Descrição
'boolean' Valores booleanos
'integer' Números inteiros
'double' Números de ponto flutuante
'string' Strings
'array' Arrays
'object' Objetos
'resource' Recursos
'NULL' Valores nulos
'unknown type' Tipos desconhecidos

Exemplo

Determinação do tipo de um número inteiro:

php<?php
  echo gettype(123);
?>

Resultado da execução do código:

php'integer'

Exemplo

Determinação do tipo de um número de ponto flutuante:

php<?php
  echo gettype(3.14);
?>

Resultado da execução do código:

php'double'

Exemplo

Determinação do tipo de uma string:

php<?php
  echo gettype('hello');
?>

Resultado da execução do código:

php'string'

Exemplo

Determinação do tipo de um valor booleano:

php<?php
  echo gettype(true);
?>

Resultado da execução do código:

php'boolean'

Exemplo

Determinação do tipo de um array:

php<?php
  echo gettype(['a', 'b', 'c']);
?>

Resultado da execução do código:

php'array'

Exemplo

Determinação do tipo de NULL:

php<?php
  echo gettype(null);
?>

Resultado da execução do código:

php'NULL'

Exemplo

Vamos verificar o tipo de uma variável após conversões:

php<?php
  $var = '123';
  echo gettype($var) . "\n";
  
  $var = (int)$var;
  echo gettype($var) . "\n";
  
  $var = (float)$var;
  echo gettype($var) . "\n";
?>

Resultado da execução do código:

php'string'
'integer'
'double'

Veja também

  • a função is_int,
    que verifica se uma variável é um número inteiro
  • a função settype,
    que define o tipo de uma variável