Bora ajudar o programador a transformar café em código?

Variáveis em PHP: $variavel

Neste tutorial de nossa apostila de PHP, vamos aprender um dos conceitos mais importantes da linguagem: as variáveis e importante símbolo $.

Vamos aprender o que é uma variável, para que serve, como funciona, como declarar e, claro, como usar variáveis em PHP.


Variável em PHP - O que é

Já entrou em um site de compras, colocou alguns itens no carrinho, depois saiu do site, mas quando voltou, estava tudo lá? Será que adivinharam o que você queria? Claro que não, né.

E no seu computador ou celular, já jogou algum game, coletou recursos, passou de fase, saiu do jogo e dias depois, ao voltar, viu tudo lá?

Claramente essas informações ficaram armazenadas em algum lugar.
Alguém, algum código ou sistema, salvou os itens que você queria comprar, quem era seu personagem no jogo e até que fase chegou.

Depois, ao entrar no site ou abrir o jogo, pegou todos esses dados novamente.
E é aí que entram as variáveis.

Variáveis nada mais são que maneiras de armazenar dados, informações e acessar eles de uma maneira bem fácil, simples e rápida, no mesmo código (mais a frente, vamos aprender como armazenar no HD).

Variável em PHP- Como declarar

Em termos simples e direto, variável é que um símbolo, para nós humanos, sabermos onde foi armazenada determinada informação, acessar e alterar ela sempre que quisermos.

Para declararmos (dizer ao PHP que queremos criar e usar uma variável), fazemos assim:

  1. Iniciamos com símbolo de dólar: $
  2. Escolhemos um nome, por exemplo, variavel, aí fica: $variavel

Vai ser difícil, mas evite nomes como: $a, $x ou $y
É sempre bom escolhermos nomes de variáveis que sejam fácil de entender que informação elas estão armazenando:

  • $fase;
  • $nome_personagem;
  • $cor_roupa;
  • $skinSecundario;
  • $skinPrincipal;
  • $raio
  • $diametro
  • $area
Note que só lendo o nome das variáveis é possível ter ideia de que tipo de informação ela está armazenando. Quando você criar scripts de centenas ou milhares de linhas, vai perceber o quanto isso é importante.

Regras para declarar uma variável em PHP

  1. Deve começar com uma letra do alfabeto ou underline: _
  2. Pode conter somente as letras de a até z, de A até Z e o _
  3. Não pode conter espaço. Usamos o _ para separar
  4. Nomes de variáveis são case sensitive, ou seja: $variavel é diferente de $Variavel e $variAvel

Variável em PHP - Como funciona

Na verdade, o computador (servidor), não tem locais com nome $level, $poder, $fase...
Tem locais de memória com nomes:
0x2112A
0x2112B
0X2112C

Mas...imagina só ter que ficar decorando os blocos de memória de um HD?
Sério muito difícil.

Então o que acontece é o seguinte, você declara:
$fase = 5;

Então o PHP, esperto como ele só, faz a associação:
$fase vai estar relacionado ao bloco de memória 0x2112D
Sempre que ele usar $fase, vou entender como 0x2112D, mesma coisa.

Isso tudo por um motivo simples: para nós, humanos, é complicado trabalhar com números hexadecimais ou binários, imagine sua variável com valor 0101011101011 localizado no endereço 011100101 do computador? Horrível de ler.

Mas 2795 armazenado na variável $poder, é bem mais fácil, não acha?

É para isso que serve as variáveis, uma maneira mais fácil e simples de lidarmos com informações, em computação.

Variável em PHP - Como usar com echo

Vamos ver um pouco de código PHP, com variáveis em ação?

No código abaixo, declaramos a variável $texto que recebe uma string: "Curso PHP Progressivo"
E depois imprime a variável, teste e veja o resultado:
<html>
 <head>
  <title>Curso PHP Progressivo</title>
 </head>
 <body>
  <?php
 $texto = 'Curso PHP Progressivo';
 echo $texto;
  ?>
 </body>
</html>

Agora teste com o código PHP:
  <?php
 $texto = 'Curso PHP Progressivo';
 echo "O melhor curso é o $texto";
  ?>
Qual o resultado?

O que aconteceu foi bem simples: ao se deparar com o símbolo $texto, o PHP não imprimiu "$texto" na sua tela, ao invés disso, foi lá no endereço de memória que essa variável aponta e pegou o que tinha lá "Curso PHP Progressivo" e imprimiu isso!

Funciona pra todo tipo de informação, como números:
<html>
 <head>
  <title>Curso PHP Progressivo</title>
 </head>
 <body>
  <?php
 $idade = 18;
 $melhor_numero = 2112;
 echo "Eu tenho $idade de idade e meu número favorito é $melhor_numero";
  ?>
 </body>
</html>
No exemplo anterior declaramos e usamos duas variáveis.

Você pode usar variáveis para armazenar inteiros, float (decimais), arrays, string, booleanos, objetos, NULL e tipos de dado recurso. Ou seja, tudo.

De fato, praticamente em todo script PHP, existem variáveis!

É costume ainda declararmos uma variável no começo de um script, sem inicializar.
Variável declarada: $idade;
Variável declarada e inicializada: $idade = 18;

As variáveis que forem declaradas sem serem inicializadas, possuem o valor NULL, automaticamente, que representa simplesmente o NULO, nada.

Dizemos também que PHP é fracamente tipada, pois uma mesma variável pode mudar o tipo de dados que possui:
<html>
 <head>
  <title>Curso PHP Progressivo</title>
 </head>
 <body>
  <?php
 $dado = 'Joao';
 echo "Meu nome é $dado ";
 $dado = 20;
 echo "e tenho $dado anos de idade";
  ?>
 </body>
</html>
No exemplo acima a variável $dado começa recebendo uma string e depois armazena um inteiro.

Veja também

O melhor PC para programar

O melhor celular para programar