Skip navigation.

Programação Especialista

Artigos de Programação em Geral

O que são variáveis e quais os tipos

,

Assim como em todas as linguagens de programação, variáveis são locais na memória do computador que esta rodando o script que guardam conteúdos que podem ser utilizados mais tarde.
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:

  1. Boolean (true/false, 0/1, -1/0 )
  2. Integer (Um inteiro é um número do conjunto Z = {..., -2, -1, 0, 1, 2, ...}.)
  3. 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
  4. String (pode conter, frases, palavras, letras, textos inteiros, lembrando que no PHP uma string é considerado um array de caracteres)


Tipos compostos:

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

  2. 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 ;
?> 

Design Pattern OBSERVER utilizando as interfaces SPLVariáveis pré-definidas no PHP

Comments

Anonymous 29. July 2009, 16:26

wotto writes:

cara muito bom, foi bastante construtivo para mim essa explicação
valeu mesmo
boa sorte!!!

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies