O que são variáveis e quais os tipos
Friday, 19. September 2008, 18:37:22
No PHP utilizamos para definir uma variável o símbolo $ (que normalmente é chamado de cifrão ou dólar) antes dos nomes das variáveis, como por exemplo: $nome, $idade, $telefone porém existem certas restrições para criar uma variável.
O PHP suporta 8 tipos primitivos de Variáveis:
- 4 Básicos
- 2 Compostos
- 2 Tipos especiais
Tipos básicos:
- Boolean (true/false, 0/1, -1/0 )
- Integer (Um inteiro é um número do conjunto Z = {..., -2, -1, 0, 1, 2, ...}.)
- Float (ou Double, é um número decimal que pode ser utilizado com notação científica como por exemplo 1E-10, 1e2 ou números decimais normais 1.23
- String (pode conter, frases, palavras, letras, textos inteiros, lembrando que no PHP uma string é considerado um array de caracteres)
Tipos compostos:
- Array (que é uma lista de variáveis do mesmo tipo ou não).
Arrays podem ser iniciados de várias formas:
aqui os índices são 0, 1, 2, 3, 4, 5:$var = array(1,2,3,4,5,6);
aqui os índices são 1, 2, C;$var = array(1=>'A',2=>'B','C'=>3);
aqui os índices são 0, 1, 4;$var[] = 1 ; $var[] = 2 ; $var[4] = 3;
- Objetos (que é são instâncias de uma classe no PHP)
Manipulação de TIPOS de Variáveis
O PHP não obriga a definição de tipo explicito na declaração de variáveis: o tipo de uma variável é determinado pelo tipo de dado inserido.
Isto significa que, se você inserir um valor string para a variável $nome, $nome será uma string, do mesmo jeito se inserir um valor inteiro , a variável se tornará inteira.
Mesmo definidos como string, variáveis contendo números podem ser somadas, pois o PHP transforma o caractere em ASCII , mesmo se contiver letras após o numero ele converterá e retornara o valor 0 , como no exemplo abaixo:
<?php $variavel1 = "0"; // $variavel1 agora é string (ASCII 48) $variavel1 += 2; // $variavel1 agora é um interio (2) $variavel1 = $variavel1 + 1.3; // $variavel1 agora é um float (3.3) $variavel1 = 5 + "10 Avestrus"; // $variavel1 voltou a ser Inteiro (10 + 5 ) $variavel1 = "10 Gatos" + "4 melancias"; // $variavel1 é integer (10+4) $variavel1['idade'] = 21 ; // $variavel1 agora é um Array $variavel1 = new Objeto() ; // $variavel1 agora é um objeto instanciado ?>
Fazendo a manipulação correta entre tipos de Variáveis
Para transformar um tipo de uma variável em outra, utiliza-se das seguintes manipulações permitidas:
- (int), (integer) - converte para inteiro
- (bool), (boolean) - converte para booleano
- (float), (double), (real) - converte para número float
- (string) - converte para string
- (array) - converte para array
- (object) - converte para objeto
Vejamos um exemplo de conversão:
<?php $calculo = "12"; $calculo = (int) $calculo; $calculo = $calculo + 12; $calculo = (float) $calculo + 1.2 ; ?>











Anonymous # 29. July 2009, 16:26
cara muito bom, foi bastante construtivo para mim essa explicação
valeu mesmo
boa sorte!!!