PHP — Variáveis, Escopo e Saída

  Desenvolvimento de Sistemas

PHP — Variáveis, Escopo e Saída

Fundamentos da linguagem PHP: como declarar variáveis, controlar seu escopo e exibir dados na tela

  Nível Iniciante   ~50 min   PHP 8   Técnico em Informática

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.

  Exemplos de declaração
// 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: $nome e $Nome são variáveis completamente diferentes.
Nomes VÁLIDOS
$nome
$_total
$nota1
$total_vendas
$nomeCompleto
Nomes INVÁLIDOS
$1nome
$nome-aluno
$total valor
$nota!
(sem cifrão)
Atenção — Case Sensitive!
$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:

Tipo 1

🌐 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).

Tipo 2

📦 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.

Tipo 3

🔁 Escopo Static

Variáveis locais que preservam seu valor entre chamadas da função, graças à palavra-chave static.

Especial

🗂️ $GLOBALS

Array superglobal do PHP que permite ler e escrever variáveis globais de qualquer lugar do script, inclusive dentro de funções.

1. Escopo Global — exemplo
PHP
$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.

2. Escopo Local — exemplo
PHP
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.

3. Escopo Static — exemplo
PHP
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.

4. $GLOBALS — exemplo
PHP
$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.

echo — o comando mais utilizado
PHP — exemplos com echo
// 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.";
print — alternativa com retorno
PHP — exemplos com print
// 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
Regra de ouro: Todo comando PHP deve terminar com ponto e vírgula ( ; ). 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
Operações básicas — exemplo completo
PHP
$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
Incremento e Decremento (++ / --)
PHP
$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.

Operadores de Atribuição Composta

Combinam uma operação aritmética com a atribuição, tornando o código mais conciso.

PHP
$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
Exemplo prático — Calculadora de médias
PHP
$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";
}
Atenção — Precedência de operadores: Assim como na matemática, * 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) / 3

Resumo da Aula

Variáveis Começam com $, armazenam dados, são case-sensitive
Escopo Global Fora de funções; use global para acessar dentro
Escopo Local Dentro de funções; destruída ao final da execução
Static Preserva o valor entre chamadas da função
$GLOBALS Array superglobal para acessar variáveis globais em qualquer lugar
echo / print Exibem dados na tela; echo é o mais usado
Operadores Aritméticos + - * / % ** ++ -- e atribuições compostas como +=

Comentários

Postagens mais visitadas deste blog

Introdução aos Sistemas de Gerenciamento de Banco de Dados

Introdução ao HTML, CSS e JavaScript - Guia para Iniciantes

Introdução ao Excel