
Entendendo Variáveis, Tipos de Dados e Controle de Fluxo em PHP: o Guia Completo para Iniciantes
Quando começamos a programar em PHP, é essencial dominar três pilares fundamentais da linguagem: variáveis, tipos de dados e controle de fluxo. São esses conceitos que permitem ao desenvolvedor criar scripts dinâmicos, tomar decisões com base em condições e manipular informações com flexibilidade.
Neste artigo, você vai aprender como cada um desses elementos funciona, com exemplos práticos e explicações passo a passo.
O que são variáveis em PHP
Variáveis são espaços na memória usados para armazenar informações que seu script poderá utilizar mais tarde — como nomes, números, ou até listas de dados.
Em PHP, toda variável começa com o símbolo $ seguido de um nome que identifica o valor armazenado.
Exemplo simples:
<?php
$nome = "César";
$idade = 25;
echo "Olá, meu nome é $nome e eu tenho $idade anos.";
?>
Como funciona:
$nomee$idadesão variáveis.- O operador
=atribui valores a elas. - A função
echoexibe o resultado no navegador.
Dica: nomes de variáveis diferenciam maiúsculas e minúsculas, e não podem começar com números.
Principais tipos de dados em PHP
O PHP é uma linguagem de tipagem dinâmica, o que significa que não é preciso declarar o tipo da variável — ele é atribuído automaticamente conforme o valor.
Veja os tipos mais comuns:
| Tipo | Exemplo | Descrição |
|---|---|---|
| String | "Olá, mundo!" | Texto ou sequência de caracteres. |
| Integer | 42 | Número inteiro, positivo ou negativo. |
| Float | 3.14 | Número decimal. |
| Boolean | true / false | Valor lógico (verdadeiro ou falso). |
| Array | [1, 2, 3] | Conjunto de valores. |
| Object | new Pessoa() | Instância de uma classe. |
| Null | null | Representa ausência de valor. |
Exemplo prático:
<?php
$produto = "Notebook";
$preco = 2999.90;
$disponivel = true;
if ($disponivel) {
echo "O produto $produto está disponível por R$$preco.";
} else {
echo "Produto indisponível no momento.";
}
?>
Esse pequeno script mostra três tipos de dados — string, float e boolean — e já introduz o próximo conceito: controle de fluxo.
Controle de fluxo: tomando decisões no seu código
Controle de fluxo é o que faz o PHP “pensar”. Ele permite que o programa execute ações diferentes com base em condições, repita tarefas ou interrompa execuções quando necessário.
Estrutura condicional IF/ELSE
<?php
$idade = 17;
if ($idade >= 18) {
echo "Acesso liberado!";
} else {
echo "Acesso negado. É necessário ser maior de idade.";
}
?>
O PHP avalia a expressão dentro do parêntese. Se for verdadeira, executa o bloco de código dentro do if. Caso contrário, executa o bloco do else.
Estruturas de repetição
Laços (loops) permitem executar a mesma ação várias vezes de forma automática.
Os principais são while, for e foreach.
Exemplo com while:
<?php
$contador = 1;
while ($contador <= 5) {
echo "Contando: $contador <br>";
$contador++;
}
?>
O resultado exibirá:
Contando: 1
Contando: 2
Contando: 3
Contando: 4
Contando: 5
Exemplo com for:
<?php
for ($i = 0; $i < 5; $i++) {
echo "Linha número $i <br>";
}
?>
Exemplo com foreach (para arrays):
<?php
$frutas = ["maçã", "banana", "laranja"];
foreach ($frutas as $fruta) {
echo "Eu gosto de $fruta <br>";
}
?>
Essas estruturas são poderosas para processar listas, gerar relatórios ou percorrer dados vindos de formulários e bancos de dados.
Operadores lógicos e de comparação
Para tornar as decisões mais precisas, usamos operadores que compararam valores ou avaliam condições compostas.
| Operador | Descrição | Exemplo |
|---|---|---|
== | Igualdade de valor | $a == $b |
=== | Igualdade de valor e tipo | $a === $b |
!= | Diferente | $a != $b |
> < >= <= | Maior/menor | $idade >= 18 |
&& | E lógico | ($idade >= 18 && $paisPresentes) |
| ` | ` |
Exemplo:
<?php
$usuario = "admin";
$senha = "1234";
if ($usuario === "admin" && $senha === "1234") {
echo "Login autorizado.";
} else {
echo "Usuário ou senha incorretos.";
}
?>
Resumo prático
- Use variáveis para armazenar dados dinâmicos.
- Entenda os tipos de dados para manipular corretamente informações.
- Domine if/else e loops para criar códigos inteligentes e automatizados.
- Combine operadores para tornar as decisões mais robustas.
Ao dominar esses conceitos, você constrói a base sólida para criar sistemas em PHP mais complexos — como páginas dinâmicas, cadastros, e autenticação de usuários.
Conteúdo adaptado do livro “Aprendendo PHP” (Novatec, autor David Sklar).