Verificar qual tipo de variável é em PHP
Uma forma simples e direta de saber qual tipo de variável que estamos trabalhando no PHP é usar a função gettype()
$variavel = ["nome"=>"Fabiano","idade"=>44]; echo gettype($variavel);
O retorno nesse exemplo será
array
Às vezes nos encontramos em uma situação que precisamos saber qual tipo de variável estamos trabalhando , quem já enfrentou o problema de ler um txt e depois fazer a comparação com um array ou vários, sabe que uma hora a cabeça dá aquela confusão , enfim nessas horas saber qual tipo de variável estamos trabalhando é essencial !!
Bom o PHP nos fornece uma série de “ferramentas” para isso essas funções nos ajudam de uma forma prática fazer isso por exemplo para verificar se determinada variável é um array?
$variavel = ["nome"=>"Fabiano","idade"=>44];
if(is_array($variavel)){ echo "Sim é array"; }else{ echo "Não é array"; }
Embora pra testar eu gosto de usar ternários pois é só fazer um uma simples verificação ficando assim:
$variavel = ["nome"=>"Fabiano","idade"=>44]; echo is_array($variavel) ? "Sim é array" : "Não é Array";
Viu é mais simples e rápido e bem legível .
Lista de funções para verificar o tipo de Variável O PHP nos fornece uma lista de funçoes para verificar o tipo de variável abaixo estão listadas elas:
► 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.
Bom por hoje é só , espero ter contribuído um pouco com conhecimento Abraços e bons estudos.