Tipos de dados suportados por PHP

Conheça os tipos de dados existentes na linguagem PHP, e também como fazer a transformação de tipos de dados.

A linguagem PHP suporta os tipos de dados inteiro, ponto flutuante, string, array e objeto. A checagem das variáveis é dinâmica, logo não é necessário declarar qual é o tipo da variável. Isso significa que uma variável pode receber um ponto flutuante e logo em seguida receber um valor booleano.

Inteiro: tipo int ou long. Para informar ao interpretador que a variável é inteira, basta atribuir um valor inteiro a ela. A diferença entre os inteiros SIMPLES (integer) e LONG está no tamanho em número de bytes utilizados para armazenar a variável, pois o long armazena números em uma faixa de valores maior. Exemplo:

$numero = 1023;

Ponto flutuante: double ou float. Para informar ao interpretador que a variável é um float, basta atribuir um valor real a ela. Exemplo:

$valor = 12.34;

String: Para informar ao interpretador que a variável é uma string, existem duas formas diferentes: utilizando ' ' ou " ". O primeiro caso o valor da variável é exatamente o que existe dentro das ' '. Exemplo:

$nome = 'Fulano';

O segundo caso o valor da variável também é exatamente o que existe dentro das " ". Exemplo:

$nome = "Ciclano";

OBS: caso exista uma variável entre as " ", exemplo: "$variavel", substitui-se o nome da variável pelo conteúdo da mesma.

Array: vetores. Para informar que a variável é um array, basta atribuir um valor qualquer a ela, informando também em que posição do array a variável está. Importante observar que pode-se atribuir tipos diferentes no mesmo array. Exemplo:

$array[0] = 1023;
$array[1] = 34.6;
$array[2] = 'casa';

Lista: As listas na linguagem PHP são utilizadas para executar atribuições múltiplas. Assim, com listas é possível atribuir valores que estão em um array para variáveis. Exemplo:

list($a, $b, $c) = array(1, 2, 3);

Objeto: Para informar ao que a variável é um objeto, deve-se utilizar o comando new juntamente com o nome da classe do objeto. Exemplo:

class exemplo {
function teste() {
echo "testando...";
}
}
$objeto = new exemplo;
$objeto -> teste();

A transformação de tipos de dados pode ser feita de 3 formas: utilizando coerção, utilizando transformação explícita, ou ainda com a função settype.

A coerção ocorre quando ocorrem determinadas operações (“+”, por exemplo) entre dois valores de tipos diferentes, e o PHP converte o valor de um deles automaticamente. OBS: atente-te aos comentários no código. Exemplo:

$exemplo = "10";
$exemplo = $exemplo + 1; // $exemplo é o integer 11
$exemplo = $exemplo + 2.6; // $exemplo é o double 13.6
$exemplo = 10 + 5.6 // $exemplo é o double 15.6

A transformação explícita ocorre quando o tipo a ser transformado é colocado entre parênteses durante a atribuição. Observe os comentários no código. Exemplo:

$numero = 20.5;
$numero = (int) $numero; // $numero contém 20

Finalizando com a função settype. Observe os comentários no código. Exemplo:

$valor = 30.7; // $valor é double
settype($valor,integer) // $valor é inteiro

Colocando em prática:
Faça um programa PHP que teste todos os recursos aprendidos apresentados acima. Você pode exibir o resultado ao usuário com o comando echo " ". Lembre-se que para rodar arquivos PHP eles precisam ser colocados dentro do diretório htdocs do servidor.

1 comentário em “Tipos de dados suportados por PHP”

  1. Achei muito útil conhecer os detalhes sobre os tipos de dados suportados pelo PHP. Saber como lidar com inteiros, strings e arrays com eficiência é fundamental para qualquer desenvolvedor PHP.
    Parabéns pela postagem informativa.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *