📘 Aprender PHP do Zero — Parte 3: Arrays, Funções e Formulários
Se você chegou até aqui, já domina variáveis, operadores e estruturas básicas. Agora vamos explorar elementos mais avançados e muito importantes:
- Trabalhar com listas (arrays)
- Usar funções criadas por você mesmo
- Ligar PHP com HTML usando formulários
- Construir um mini sistema de cadastro
📦 O que é um Array?
Um array é uma coleção de valores guardados em uma única variável. É como uma "lista" dentro do PHP.
<?php
$frutas = ["Maçã", "Banana", "Laranja"];
echo $frutas[0]; // Mostra: Maçã
?>
$frutas[0]
→ primeiro item$frutas[1]
→ segundo item
💡 Dica:
A contagem começa no 0. Ou seja, o primeiro elemento é [0], o segundo é [1], e assim por diante.
📘 Array Associativo
É um tipo de array que usa nomes ao invés de números.
<?php
$usuario = [
"nome" => "Carlos",
"idade" => 30,
"email" => "carlos@email.com"
];
echo $usuario["nome"]; // Carlos
?>
🔁 Usando laços com arrays
FOR / FOREACH
FOR:
$numeros = [10, 20, 30];
for ($i = 0; $i < count($numeros); $i++)
echo "Número: " . $numeros[$i] . "<br>";
}
FOREACH (mais usado com arrays):
$frutas = ["Maçã", "Banana", "Laranja"];
foreach ($frutas as $item) {
echo "Fruta: $item<br>";
}
FOREACH com nome:
$dados = ["nome" => "Ana", "idade" => 22];
foreach ($dados as $chave => $valor) {
echo "$chave: $valor<br>";
}
🧠 Criando Funções Personalizadas
Funções são blocos de código reutilizáveis.
<?php
function saudacao($nome) {
return "Olá, $nome!";
}
echo saudacao("Lucas"); // Saída: Olá, Lucas!
?>
<
function
→ palavra para criar uma função$nome
→ parâmetro (entrada)return
→ valor que a função devolve📨 Formulários HTML com PHP
Agora vamos unir o HTML com PHP!
1. Formulário HTML:
<form method="POST" action="processar.php">
Nome: <input type="text" name="nome"><br>
Email: <input type="email" name="email"><br>
<input type="submit" value="Enviar">
</form>
2. Arquivo PHP (processar.php):
<?php
$nome = $_POST["nome"]
$email = $_POST["email"];
echo "Olá, $nome! Seu email é $email.";
?>
Explicação:
method="POST"
→ envia os dados de forma seguraaction="processar.php"
→ nome do arquivo que vai receber os dados$_POST
→ pega os valores enviados pelo formulário
💡 Mini Projeto: Cadastro de Usuário
🗂️ index.html
<form method="POST" action="cadastro.php">
Nome: <input type="text" name="nome"><br>
Senha: <input type="password" name="senha"><br>
<input type="submit" value="Cadastrar">
</form>
📁 cadastro.php
<?php
$nome = $_POST["nome"];
$senha = $_POST["senha"];
// Validação simples
if (empty($nome) || empty($senha))
echo "Preencha todos os campos!";
} else {
echo "Usuário cadastrado: $nome<br>";
echo "Senha criptografada: " . md5($senha);
}
?>
Dica: A função md5()
transforma a senha em código para proteger.
📱 Testar no Android
Você pode testar esse projeto de 3 formas:
- Acode: Crie os arquivos .html e .php, abra com servidor local embutido.
- Palapa Web Server: Copie os arquivos para
/htdocs
. - Termux:
- Crie
index.html
ecadastro.php
- Use o PHP embutido com o comando:
php -S localhost:8000
- Abra no navegador:
http://localhost:8000/index.html
✅ Conclusão da Parte 3
Nesta aula, você aprendeu:
- Trabalhar com arrays simples e associativos
- Usar laços
foreach
para ler listas - Criar funções reutilizáveis com parâmetros
- Conectar HTML com PHP usando formulários
- Fazer um mini projeto de cadastro com validação
- Salvar dados em arquivos de texto
- Conectar com banco de dados MySQL
- Usar comandos SQL com PHP (inserir, listar, excluir)
- Fazer seu primeiro CRUD!
Continue praticando, salve seus arquivos e compartilhe com seus amigos