Tipos de Dados em PHP

Os Tipos de Dados são importantes para definir quais operações podem ser realizadas com uma determinada variável.

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:
Tipo de Dados String


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.

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";
?>

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:
Uso do Caracter de Scape

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.

Agora sim, veja o resultado:
Nome de uma variável entre Áspas Simples e Dupla

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.

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:
Tipo de Dados Integer

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

Perceba que usamos o ponto para separar as casas decimais nas linhas 2 e 3. Observe o resultado:
Tipo de Dados Float


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:

Tipo de Dados Boolean
Nota 3: Se você não entendeu o uso da declaração if, não se preocupe. Explicarei detalhadamente em um post futuro.

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:

Nenhum comentário:

Postar um comentário

O que você achou do post? Faça um comentário.

Aprenda a receber dados de Formulário com PHP

Existem três arrays associativos que podemos usar para receber dados de Formulários HTML em PHP. São eles: $_GET , $_POST e $_REQUEST . O...