PHP — Variáveis, Escopo e Saída
PHP — Variáveis, Escopo e Saída
Fundamentos da linguagem PHP: como declarar variáveis, controlar seu escopo e exibir dados na tela
O que são Variáveis?
Uma variável é um espaço reservado na memória do computador onde podemos guardar informações temporariamente durante a execução de um programa. Pense nela como uma caixa etiquetada: a etiqueta é o nome da variável e o conteúdo da caixa é o valor armazenado.
Em PHP, toda variável começa obrigatoriamente com o símbolo $ (cifrão), seguido do seu nome.
// Variável com nome simples $x = 10; $y = 25; // Variável com nome descritivo $nome = "Maria"; $idade = 17; $total_volume = 3.75; // PHP é dinamicamente tipado: não precisamos declarar o tipo $nota = 9.5; // real $ativo = true; // booleano
Regras de Nomenclatura
- O nome deve começar com $ (cifrão), seguido imediatamente do nome.
- O primeiro caractere após
$deve ser uma letra (a–z, A–Z) ou sublinhado (_). - Não pode começar com número —
$3nomeé inválido. - Somente caracteres alfanuméricos e
_são permitidos no nome. - PHP é case-sensitive:
$nomee$Nomesão variáveis completamente diferentes.
$nome
$_total
$nota1
$total_vendas
$nomeCompleto
$1nome
$nome-aluno
$total valor
$nota!
(sem cifrão)
$IDADE, $idade e $Idade são três variáveis diferentes em PHP. Adote um padrão e seja consistente — o mais comum no PHP é o camelCase ($nomeCompleto) ou snake_case ($nome_completo).Escopo de Variáveis
O escopo determina onde uma variável pode ser acessada dentro do código. Em PHP existem três tipos principais:
🌐 Escopo Global
Variáveis declaradas fora de funções. Podem ser acessadas em qualquer parte do script, exceto dentro de funções (a menos que se use global).
📦 Escopo Local
Variáveis declaradas dentro de funções. Existem apenas enquanto a função é executada; após o término, são destruídas.
🔁 Escopo Static
Variáveis locais que preservam seu valor entre chamadas da função, graças à palavra-chave static.
🗂️ $GLOBALS
Array superglobal do PHP que permite ler e escrever variáveis globais de qualquer lugar do script, inclusive dentro de funções.
$nome = "Maria"; // variável global function saudacao() { // Para usar $nome aqui dentro, precisamos declarar: global $nome; echo "Olá, " . $nome . "!"; } saudacao(); // Saída: Olá, Maria!
Sem o global $nome;, a função não enxerga a variável definida fora dela.
function calcular() { $resultado = 42; // variável LOCAL echo $resultado; // funciona aqui } calcular(); // Saída: 42 // Fora da função, $resultado não existe: echo $resultado; // aviso: variável indefinida
Variáveis locais são destruídas ao fim da execução da função.
function contador() { static $x = 0; // inicializa UMA vez echo $x . " "; $x++; } contador(); // 0 contador(); // 1 contador(); // 2
Com static, o valor de $x persiste entre as chamadas — ideal para contadores e acumuladores dentro de funções.
$x = 10; $y = 5; function soma() { // Lê $x e $y globais e cria $resultado global $GLOBALS['resultado'] = $GLOBALS['x'] + $GLOBALS['y']; } soma(); echo $resultado; // Saída: 15
$GLOBALS é um array superglobal: ele já existe automaticamente em qualquer parte do script PHP.
Saída de Dados: echo e print
Para exibir informações na tela, o PHP oferece dois comandos principais: echo e print. Ambos funcionam de forma parecida, mas com pequenas diferenças importantes.
// 1. Texto simples echo "Olá, Mundo!"; // 2. Variável $nome = "Ana"; echo $nome; // 3. Concatenação com ponto (.) echo "Meu nome é " . $nome . "."; // 4. Múltiplos valores (separados por vírgula) echo "Nome: ", $nome, " | Curso: Informática"; // 5. HTML dentro do echo echo "<h2>Bem-vindo ao PHP!</h2>"; // 6. Variável embutida em string com aspas duplas echo "Olá, $nome! Bem-vindo.";
// 1. Texto simples print "Bem-vindo ao PHP!"; // 2. Variável $curso = "Técnico em Informática"; print $curso; // 3. print retorna 1 — pode ser usado em expressões $ok = print("Mensagem exibida!"); echo $ok; // Saída: 1 // ATENÇÃO: print aceita apenas UM valor por vez // print "a", "b"; ← ERRO!
Comparativo: echo × print
| Característica | echo |
print |
|---|---|---|
| Exibe texto / variáveis | ✔ Sim | ✔ Sim |
| Múltiplos valores por chamada | ✔ Sim | ✘ Não |
| Retorna valor (1) | ✘ Não | ✔ Sim |
| Desempenho | Ligeiramente mais rápido | Ligeiramente mais lento |
| Uso mais comum | ★ Predominante | Raro / situações específicas |
; ). Esquecer esse caractere é uma das causas mais comuns de erros para iniciantes.Operadores Aritméticos
Os operadores aritméticos são usados para realizar cálculos matemáticos com variáveis e valores numéricos. PHP suporta todas as operações básicas da matemática, além de divisão inteira, módulo (resto) e potenciação.
| Operador | Nome | Exemplo | Resultado |
|---|---|---|---|
+ |
Adição | $a + $b |
Soma de $a e $b |
- |
Subtração | $a - $b |
Diferença entre $a e $b |
* |
Multiplicação | $a * $b |
Produto de $a por $b |
/ |
Divisão | $a / $b |
Quociente de $a por $b |
% |
Módulo (resto) | $a % $b |
Resto da divisão inteira |
** |
Potenciação | $a ** $b |
$a elevado à potência $b |
++ |
Incremento | $a++ / ++$a |
Adiciona 1 ao valor de $a |
-- |
Decremento | $a-- / --$a |
Subtrai 1 do valor de $a |
$a = 10; $b = 3; echo $a + $b; // Adição → 13 echo $a - $b; // Subtração → 7 echo $a * $b; // Multiplicação → 30 echo $a / $b; // Divisão → 3.333... echo $a % $b; // Módulo → 1 echo $a ** $b; // Potência → 1000
$x = 5; // Pós-incremento: usa o valor ANTES de incrementar echo $x++; // exibe 5, depois $x vira 6 // Pré-incremento: incrementa ANTES de usar echo ++$x; // $x vira 7, depois exibe 7 // Decremento funciona da mesma forma $y = 10; $y--; // $y passa a ser 9 echo $y; // exibe 9
Dica: Use $i++ ou $i-- em laços de repetição para controlar o contador de forma compacta.
Combinam uma operação aritmética com a atribuição, tornando o código mais conciso.
$n = 10; $n += 5; // equivale a: $n = $n + 5 → 15 $n -= 3; // equivale a: $n = $n - 3 → 12 $n *= 2; // equivale a: $n = $n * 2 → 24 $n /= 4; // equivale a: $n = $n / 4 → 6 $n %= 4; // equivale a: $n = $n % 4 → 2 $n **= 3; // equivale a: $n = $n ** 3 → 8
$nota1 = 7.5; $nota2 = 8.0; $nota3 = 6.5; // Calcula a média aritmética $media = ($nota1 + $nota2 + $nota3) / 3; echo "Média: " . $media; // Média: 7.333... // Arredondando para 2 casas decimais echo "Média: " . round($media, 2); // Média: 7.33 // Verificando aprovação if ($media >= 6) { echo "Situação: APROVADO"; } else { echo "Situação: RECUPERAÇÃO"; }
* e / são calculados antes de + e -. Use parênteses para garantir a ordem correta dos cálculos.Exemplo:
$media = $n1 + $n2 + $n3 / 3 está errado — divide apenas $n3 por 3.Correto:
$media = ($n1 + $n2 + $n3) / 3Resumo da Aula
global para acessar dentro
echo é o mais usado
Comentários
Postar um comentário
Ficou com alguma dúvida? Quer compartilhar sua experiência? Tem uma sugestão de
melhoria? Seu comentário é muito importante!