Em PHP, a mesma variável pode receber valores de Tipos de Dados diferentes durante a execução de um script. Por isso, não precisamos informar o tipo na hora de criar uma variável.
Os Tipos de Dados que uma variável PHP suporta são: String, Integer, Float, Boolean, Array, Object, Resource e Null.
Tipo de Dados String
Suporta letras, números, hífen, underscore, enfim: qualquer tipo de caracter. Normalmente armazenam textos curtos ou longos.
O valor de uma variável do Tipo de Dados String deve ser atribuído entre Aspas Simples (') ou Aspas Duplas ("). Exemplo:
<?php
$nome = "Denecir";
$sobrenome = ' Pereira';
echo $nome;
echo $sobrenome;
?>
Repare na segunda linha que atribui o valor da variável $nome com Aspas Duplas e na linha três o valor de $sobrenome com Aspas Simples. Veja o resultado:$nome = "Denecir";
$sobrenome = ' Pereira';
echo $nome;
echo $sobrenome;
?>

Outro detalhe importante é que as vezes o valor da variável pode conter Aspas Simples. Por exemplo, se tentássemos executar o código abaixo, receberíamos uma mensagem de erro:
<?php
$frase = 'Gota D'água';
?>
O erro ocorrerá pois o Interpretador do PHP pensará que fechamos Aspas Simples duas vezes.$frase = 'Gota D'água';
?>
Existem duas formas de resolver essa situação. A primeira seria atribuir o valor da variável entre Aspas Duplas conforme abaixo:
<?php
$frase = "Gota D'água";
?>
$frase = "Gota D'água";
?>
A segunda forma de solucionar esse caso seria utilizando contra-barra (\) imediatamente antes da segunda Aspas Simples.
O código abaixo funcionaria perfeitamente:
<?php
$frase = 'Gota D\'água';
echo $frase;
?>
Ao executar o código acima, o texto é exibido sem o contra-barra (Também conhecido como Caracter de Scape). Veja o resultado abaixo:$frase = 'Gota D\'água';
echo $frase;
?>

Nota 1: Se em algum momento você quiser que o Caracter de Scape (contra-barra) seja exibido, basta digitar duas vezes seguidamente (\\).
Outra detalhe importante é que quando utilizamos o nome de uma variável entre Aspas Simples e Aspas Dupla, temos retornos diferentes. Para entender, observe o código:
<?php
$nomeDoMeio = "da Silva";
echo "Denecir $nomeDoMeio Pereira";
echo "<br />";
echo 'Denecir $nomeDoMeio Pereira';
?>
Antes de ver o resultado, entenda o código: Na segunda linha, criei uma variável chamada $nomeDoMeio. Na terceira linha, tentei exibir um texto utilizando Aspas Duplas contendo o valor da variável criada. Na penúltima linha fiz o mesmo, no entanto, utilizei Aspas Simples.$nomeDoMeio = "da Silva";
echo "Denecir $nomeDoMeio Pereira";
echo "<br />";
echo 'Denecir $nomeDoMeio Pereira';
?>
Agora sim, veja o resultado:

Repare que na segunda exibição do nome, o nome da variável é exibido (pois usamos Aspas Simples).
Tipo de Dados Integer
Integers são números inteiros. Eles podem ser precedidos do sinal de menos (-) para informar que o número é negativo. Caso isso não ocorra, ou seja, se não houver sinal, considera-se que o número é positivo.
Normalmente as variáveis com valor do tipo Integer são usadas para realização de cálculos.
Veja um exemplo de utilização:
<?php
$anoDeNascimento = 1981;
$anoAtual = 2010;
$idade = $anoAtual - $anoDeNascimento;
echo "Sou careca mas tenho apenas $idade anos de idade.";
?>
Perceba que nas linhas 2 e 3 criei duas variáveis com os nomes $anoDeNascimento e $anoAtual respectivamente. Atribui valores inteiros (sem aspas) que representam o ano do meu nascimento e o ano em que escrevi este post.$anoDeNascimento = 1981;
$anoAtual = 2010;
$idade = $anoAtual - $anoDeNascimento;
echo "Sou careca mas tenho apenas $idade anos de idade.";
?>
Depois, na linha quatro, fiz um cálculo de subtração simples entre as variáveis.
Na linha 5, utilizei a declaração echo para exibir uma frase contendo o valor do cálculo (Repare que usei Aspas Duplas). Vejamos o resultado:

Nota 2: No post Operações Aritméticas com PHP, explico melhor como utilizar operadores para realizar cálculo com PHP.
Tipo de Dados Float
Também conhecido como Ponto Flutuante, o Tipo de Dados Float é um número quebrado, ou seja, que contém casas decimais.
É importante deixar claro que o PHP usa o formato de numeração Americano. Isso quer dizer que ele usa o ponto como separador de casas decimais (No Brasil, usamos a vírgula).
Segue um exemplo:
<?php
$massaIdeal = 69.3;
$massaAtual = 73.5;
$excesso = $massaAtual - $massaIdeal;
echo "Para ter o peso ideal, preciso perder $excesso Kg.";
?>
$massaIdeal = 69.3;
$massaAtual = 73.5;
$excesso = $massaAtual - $massaIdeal;
echo "Para ter o peso ideal, preciso perder $excesso Kg.";
?>
Perceba que usamos o ponto para separar as casas decimais nas linhas 2 e 3. Observe o resultado:

Tipo de Dados Boolean
Trata-se de um Tipo de Dados que recebe apenas dois valores: TRUE (Verdadeiro) e FALSE (Falso).
Normalmente usamos variáveis com esse tipo de dados juntamente com a declaração IF (Se) para fazer o controle de fluxo, ou seja, se o valor da variável for verdadeiro, faz alguma coisa.
Confira um exemplo simples:
<?php
$maiorDeIdade = true;
if($maiorDeIdade) echo "O indivíduo tem mais que 18 anos.";
?>
Veja o resultado:$maiorDeIdade = true;
if($maiorDeIdade) echo "O indivíduo tem mais que 18 anos.";
?>

Se atribuirmos o valor false à variável $maiorDeIdade e executarmos o script, veremos uma tela em branco (Pois a condição para o texto ser exibido não foi satisfeita).
Os outros tipos de dados serão explicados em posts futuros.
Leia mais:
- Aprenda agora como Concatenar Valores de Variáveis;
- Não sabe o que são variáveis? Leia o post: Variáveis em PHP;
- Não tem o Ambiente de Desenvolvimento instalado no seu computador? Veja como Instalar o PHP, o Apache e o MySQL no Windows com apenas alguns cliques;
- Não sabe nada de PHP? Comece com: Introdução ao PHP;
- Não conhece nem HTML? Comece com: Introdução ao HTML;
Nenhum comentário:
Postar um comentário
O que você achou do post? Faça um comentário.