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';
}