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.
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.