Verificar tipo de variável - PHP

Mesmo que o PHP não seja uma linguagem com tipagem forte, muitas vezes é necessário verificar o tipo de variável, e para isso o PHP nos oferece várias funções muito uteis para verificar se uma variável é de um determinado tipo especifico.

Essas funções retornam um boolean, verdadeiro caso a variável seja do tipo correto, e retorna falso caso não seja, com isso você pode parar a aplicação ou exibir alguma mensagem de erro para o usuário caso a verificação seja falsa. Por exemplo podemos verificar se uma variável é do tipo string, para isso, usaremos a função is_string, como no exemplo abaixo...


$var = "Minha variável";

if (is_string($var)) {
    echo 'É uma string';
} else {
    echo 'Não é uma string';
}

Funções para verificar o tipo de variável

Além da função is_string, o PHP nos possibilita diversas funções para verificado diversos tipos de variáveis. Veja as funções abaixo:

  • is_array = Verifica se a variável é um array.
  • is_bool = Verifica se a variável é um booleano.
  • is_callable = Verifica se o conteúdo da variável pode ser chamado como uma função.
  • is_double = Mesma coisa que is_float.
  • is_float = Verifica se a variável é do tipo float.
  • is_int = Verifica se a variável é do tipo inteiro.
  • is_integer = Mesma coisa que is_int.
  • is_long = Mesma coisa que is_int.
  • is_null = Informa se a variável é NULL.
  • is_numeric = Verifica se a variável é um numéro ou uma string numérica.
  • is_object = Verifica se a variável é um objeto.
  • is_real = Mesma coisa que is_float.
  • is_resource = Verifica se a variável é um resource.
  • is_scalar = Verifica se é uma váriavel é escalar.
  • is_string = Verifica se a variável é do tipo string.

Obtendo o tipo de variável

Além das funções citadas acima, também podemos usar a função gettype, que retorna uma string contendo o nome do tipo da variável, por exemplo, string, array, boolean, etc...

Veja um exemplo de como utilizar a função gettype:


$var = "Minha variável";
$type = gettype($var);

if ($type == "string") {
    echo 'É uma string';
} else {
    echo 'Não é uma string';
}
Voltar para o topo