Se você está começando no mundo da programação, entender variáveis em PHP é um passo fundamental. Neste artigo, vamos explorar como elas funcionam, como usá-las e quais são suas particularidades. Tudo explicado de forma simples e direta. Vamos lá!
1. Criando (Declarando) Variáveis em PHP
No PHP, uma variável é como uma “caixinha” onde você guarda algum valor para usar depois.
Eu digo que é uma “caixinha” porque você pode tirar o conteúdo de lá e colocar outro no lugar.
Toda variável começa com um cifrão ($
) seguido por um nome.
Exemplo:
$nome = "Júnior";
$idade = 30;
Aqui, criamos duas variáveis: $nome
armazena o texto “Júnior”, e $idade
guarda o número 30.
⚠️ Dica: Os nomes de variáveis não podem começar com números e não podem conter espaços. Use _ (underline) para separar palavras: $meu_nome_completo
. Esse padrão de nome de variável é chamado de snake_case, padrão adotado pelo WordPress, só para você saber. Existe outros padrões com PascalCase, que escreve todas as primeiras letras em maiúsculo, por exemplo, $MeuNomeCompleto. E a que eu mais gosto de usar, camelCase, que difere da PascalCase porque e primeira letra é minúscula, exemplo: $meuNomeCompleto. O padrão depende do projeto, com eu já falei, o Wodpress usa snake_case, já o Laravel, usa camelCase. É importante seguir um padrão, eu já falei sobre isso no artigo “Code Clean“, vale a pena dá uma conferida.
2. Variáveis de Saída
Depois de criar a variável, você pode exibir seu conteúdo usando echo
ou print
.
Exemplo:
echo $nome; // Resultado: Júnior
print $idade; // Resultado: 30
Você também pode combinar texto com variáveis:
echo "Olá, meu nome é $nome e tenho $idade anos.";
// Saída: Olá, meu nome é Júnior e tenho 30 anos.
3. PHP é uma Linguagem Fracamente Tipada
Linguagem “fracamente tipada” significa que você não precisa dizer ao PHP o tipo de dado da variável (se é texto, número, etc.). Ele entende automaticamente (Alerta de perigo).
Exemplo:
$valor = 100; // número
$valor = "cem"; // agora é texto
Sim, a mesma variável pode mudar de tipo! Mas cuidado: isso pode causar confusão se você não souber o que está fazendo.
4. Tipos de Variáveis em PHP
PHP aceita diferentes tipos de dados:
- String (texto):
"Olá, mundo!"
- Integer (número inteiro):
42
- Float (número decimal):
3.14
- Boolean (verdadeiro ou falso):
true
oufalse
- Array (lista de valores):
["maçã", "banana"]
- Object (objetos de uma classe)
- NULL (sem valor)
Exemplo:
$nome = "Maria"; // string
$idade = 25; // inteiro
$peso = 58.5; // float
$ativo = true; // boolean
5. Obtenha o Tipo de Uma Variável
Se quiser saber que tipo de valor está em uma variável, use a função gettype()
:
$teste = "Aprendendo PHP";
echo gettype($teste); // Resultado: string
Essa função é útil para depurar (entender o que está acontecendo) no código e até para validar suas variáveis.
6. Atribuir String a Uma Variável
String é qualquer sequência de texto. Você pode usar aspas duplas " "
ou aspas simples ' '
. Com aspas duplas, como já vimos, variáveis dentro da string são interpretadas. Com aspas simples, o texto é literal:
Exemplo:
$nome = "João";
echo "Olá, $nome!"; // Olá, João!
echo 'Olá, $nome!'; // Olá, $nome!
7. Atribuir Vários Valores
Você pode atribuir vários valores com arrays ou múltiplas variáveis:
Usando múltiplas variáveis:
$cor = "azul";
$forma = "círculo";
Usando array:
$dados = ["azul", "círculo"];
echo $dados[0]; // azul
echo $dados[1]; // círculo
8. Escopo de Variáveis em PHP
Escopo significa “onde a variável vive”. Existem três tipos principais:
- Local: dentro de uma função
- Global: fora de qualquer função
- Estática: dentro de uma função, mas com valor persistente
Vamos detalhar cada um.
9. Escopo Global e Local
Exemplo Global:
$mensagem = "Olá, mundo!";
function mostrarMensagem() {
echo $mensagem; // Erro! Não acessa variável global diretamente
}
Quando você cria uma função, você tem um escopo da função entre as chaves {}, a função só entende o que está no escopo dela. Veja como acessar variáveis globais dentro da função:
function mostrarMensagem() {
global $mensagem;
echo $mensagem; // Agora funciona
}
10. A Palavra-chave global
A palavra global
permite usar variáveis criadas fora da função dentro dela, como vimos acima.
$x = 10;
$y = 20;
function somar() {
global $x, $y;
$soma = $x + $y;
echo $soma;
}
somar(); // Resultado: 30
11. A Palavra-chave static
Normalmente, uma variável local “morre” depois que a função termina. Com static
, ela guarda o valor entre as execuções.
function contador() {
static $num = 0;
$num++;
echo $num . "<br>";
}
contador(); // 1
contador(); // 2
contador(); // 3
Sem static
, a variável $num
voltaria a ser 0 a cada chamada.
Porque isso é útil? exitem algumas situações onde você vai querer uma variável static.
- Contador interno de chamadas: Imagine que você quer contar quantas vezes uma função foi chamada. Exemplo acima;
- Cache local dentro de funções: Digamos que você tem uma função pesada (como uma consulta ao banco) e quer evitar que ela rode mais de uma vez com o mesmo valor;
function buscarDado($id) {
static $cache = [];
if (isset($cache[$id])) {
return $cache[$id]; // Retorna do cache
}
// Simulando consulta ao banco
$resultado = "Resultado para ID $id";
$cache[$id] = $resultado;
return $resultado;
}
echo buscarDado(1); // Executa e armazena
echo buscarDado(1); // Retorna do cache
- Gerador incremental simples: Você pode usar uma variável
static
para gerar IDs incrementais dentro de uma função;
function gerarId() {
static $id = 0;
$id++;
return "ID_" . $id;
}
echo gerarId(); // ID_1
echo gerarId(); // ID_2
echo gerarId(); // ID_3
A variável static
é útil quando você precisa de uma memória temporária persistente dentro de uma função, sem recorrer ao escopo global ou armazenar em banco/arquivo. É uma forma elegante e segura de manter estado local.
Conclusão
Variáveis são a base de qualquer linguagem de programação, e em PHP elas são simples e poderosas. Compreender como funcionam — desde a declaração até o escopo — é essencial para escrever códigos mais limpos e fáceis de manter.
Neste artigo, você aprendeu:
- Como declarar e imprimir variáveis em PHP
- O que significa ser uma linguagem fracamente tipada
- Os tipos de dados mais comuns
- Como manipular escopos com
global
estatic
Dominar variáveis é o primeiro passo para se tornar um desenvolvedor PHP de verdade!