Tutorial PHP
Aprenda PHP do zero, como numa escola: cada linha de código é explicada parte por parte, você vê exatamente o que aparece na tela e pratica num editor aqui mesmo no navegador. E não é uma imitação: o editor roda o PHP 8.5 de verdade, o mesmo programa que funciona nos servidores. Todas as saídas e mensagens de erro do guia foram conferidas num PHP real. Vale para Linux, Windows e macOS.
Comece pelo Nível 1 ❯Experimente agora
A caixa abaixo é o editor Experimente do guia. Ela tem um programa PHP completo, de duas linhas, pronto para rodar. Clique em Rodar. Na primeira vez, o navegador baixa o PHP (alguns segundos); depois, cada execução é instantânea. Nada do que você fizer aqui mexe no seu computador.
Missão: clique em Rodar e veja o Olá, mundo! aparecer. Depois troque o texto entre as aspas por Estou aprendendo PHP! e rode de novo. Cuidado para não apagar as aspas " nem o ; do fim da linha.
<?php echo "Olá, mundo!";
<?php echo "Estou aprendendo PHP!";
O que aconteceu: a primeira linha, <?php, avisa "daqui para frente é código PHP". A segunda linha é a única que faz alguma coisa: echo (em inglês, "ecoar") manda o PHP escrever o texto que está entre as aspas. O ; no fim termina a instrução, como o ponto final de uma frase. Na aula Olá, Mundo você vai entender cada pedaço com calma.
Se você apagou uma aspa ou o ponto e vírgula, viu uma mensagem em inglês começando com Parse error. Não se assuste: é o PHP dizendo em que linha ele se perdeu. A aula Lendo Erros do PHP ensina a ler essas mensagens.
O PHP que faz páginas da web
O programa acima escreveu um texto simples, como num terminal. Mas o PHP nasceu para outra coisa: montar páginas da web. Na caixa abaixo, o código é tratado como uma página de um site. Repare que ele é quase todo HTML (a linguagem das páginas), com pedacinhos de PHP no meio, entre <?= e ?>. Clique em Rodar e veja as duas abas: Resultado (a página como o navegador mostra) e Código-fonte HTML (o que o PHP de fato enviou).
Missão: faça a página dizer Bem-vinda, Bruno! (troque o nome) e calcule 3 + 4 no lugar de 2 + 3. Depois abra a aba Código-fonte HTML: o <?= sumiu, e no lugar dele está só o resultado.
<!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="utf-8"> <title>Lojinha da Ana</title> </head> <body> <h1>Bem-vinda, <?= "Ana" ?>!</h1> <p>Hoje temos <?= 2 + 3 ?> produtos na vitrine.</p> </body> </html>
<!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="utf-8"> <title>Lojinha da Ana</title> </head> <body> <h1>Bem-vinda, <?= "Bruno" ?>!</h1> <p>Hoje temos <?= 3 + 4 ?> produtos na vitrine.</p> </body> </html>
Esse é o truque do PHP: ele roda no servidor, calcula o que precisa (aqui, 3 + 4) e entrega ao navegador um HTML comum, já pronto. Quem visita o site nunca vê o código PHP, só o resultado. Num site de verdade, no lugar de "Ana" estaria o nome de quem fez login, e no lugar de 2 + 3, a contagem dos produtos guardados num banco de dados. A aula Como o PHP Funciona mostra esse caminho passo a passo, e a aula PHP Dentro do HTML ensina a misturar os dois.
O que é este guia
O PHP é a linguagem que funciona "por trás" da maior parte dos sites da internet: segundo a W3Techs, ela aparece em 69,4% dos sites cuja linguagem do servidor é conhecida (levantamento de 16 de outubro de 2026). O WordPress, o Moodle, a Wikipédia e incontáveis lojas virtuais são feitos em PHP. Quem aprende PHP consegue:
- escrever programas que fazem contas, tomam decisões e repetem tarefas;
- criar páginas que mudam sozinhas: mostram o nome de quem entrou, a lista de produtos do dia, o resultado de uma busca;
- receber formulários (contato, cadastro, login), guardar dados num banco e mostrá-los de volta, com segurança;
- entender e modificar sistemas como WordPress e Laravel, e criar APIs que aplicativos de celular consomem.
O guia é para quem nunca programou. Ele começa do zero absoluto (o que é um programa? o que é um servidor?) e vai até o PHP moderno: orientação a objetos, Composer, testes, enums, property hooks e o operador pipe |> do PHP 8.5. A aula O que é PHP conta a história da linguagem e mostra onde ela é usada.
Como as aulas funcionam
Nenhum código aparece "seco". Toda aula segue o mesmo caminho:
- A ideia primeiro. Antes do código, você entende o problema que ele resolve, com uma comparação do dia a dia.
- Anatomia. Cada pedaço de uma linha nova é separado e explicado: o que é palavra do PHP, o que é nome escolhido por você, para que serve cada símbolo.
- A saída real. Você vê exatamente o que aparece na tela, com etiquetas laranja apontando o que importa. Toda saída foi produzida por um PHP 8.5 de verdade.
- Experimente. Pelo menos duas caixas por aula para você mudar o código e rodar, muitas com uma missão e um botão para ver a solução. As caixas rodam o PHP real, então os erros que você vir são os mesmos que veria no seu computador.
- Várias formas de fazer. Quase sempre há mais de um caminho, e uma tabela "qual usar" mostra quando escolher cada um.
- Quando dá errado. O código com erro, a mensagem real do PHP, o que ela quer dizer e como consertar.
- Exercícios e resumo. Perguntas com correção na hora e uma lista curta do que levar da aula.
Exemplo: a anatomia de uma linha
Esta é a linha que você rodou lá em cima. Veja como as aulas desmontam uma linha de código:
echo "Olá, mundo!";
- echo
- Uma palavra do PHP (em inglês, "ecoar"): escreve na saída o que vier depois dela. Num terminal, a saída é a tela; num site, é a página que vai para o navegador.
- "Olá, mundo!"
- O texto a escrever. As aspas marcam onde o texto começa e termina; elas não aparecem no resultado. Em programação, um texto assim se chama string.
- ;
- O ponto e vírgula termina a instrução, como o ponto final de uma frase. Esquecer o
;é o erro número um de quem começa.
Exemplo: o terminal
Além do editor, as aulas mostram o terminal da máquina fictícia do guia: um computador chamado notebook, da usuária ana, com o PHP 8.5 instalado. Ali, o comando php roda um arquivo de código e mostra o que ele escreve:
$ cd site $ cat ola.php « mostra o conteúdo do arquivo <?php echo "Olá, mundo!\n"; $ php ola.php « o PHP lê o arquivo e executa Olá, mundo! $ echo $? 0 « código de saída 0: terminou sem erro
O \n dentro das aspas é uma quebra de linha: sem ele, o prompt do terminal ficaria grudado no fim do texto. No editor do guia isso não faz diferença, mas no terminal faz; a aula echo e print explica.
E o mesmo arquivo pode virar uma página da web. O PHP tem um servidor embutido, o php -S, que transforma uma pasta do seu computador num site de teste. Com ele rodando, o navegador (ou o comando curl, um "navegador de terminal") pede a página e recebe o resultado:
$ curl localhost:8000/ola.php « pede a página ao servidor php -S Olá, mundo!
A aula O Servidor Embutido mostra cada passo, e a aula O Editor do Guia ensina a usar as caixas Experimente nos dois modos: o de terminal e o de página web.
Escolha sua trilha
Nível 1 · Iniciante
Para quem nunca programou.
- O que é PHP, como ele funciona, instalar e escolher um editor
- O primeiro script,
echo, PHP dentro do HTML - Variáveis, tipos, operadores e textos
if,match, laços e arrays
Nível 2 · Intermediário
PHP para a web.
- Funções, parâmetros e escopo
- Formulários,
$_GET,$_POSTe validação - Cookies, sessões, arquivos, JSON e datas
- Exceções e banco de dados com PDO
Nível 3 · Avançado
PHP moderno e profissional.
- Orientação a objetos, interfaces, traits e enums
- Namespaces, autoload e Composer
- Atributos, operador pipe e as novidades do 8.0 ao 8.5
- Testes com PHPUnit, senhas, CSRF e APIs
Projetos
Sistemas completos, construídos passo a passo.
- Calculadora web e formulário de contato
- Login com sessão
- Lista de tarefas com SQLite
- Mini blog e API REST
Referência
Consulta rápida para quando você já sabe o que procura.
- Funções de string e de array
- Superglobais (
$_GET,$_SERVER…) - Mensagens de erro do PHP
- Glossário e quiz
Ler não basta: digite cada exemplo. Use as caixas Experimente das aulas e, quando tiver o PHP instalado, repita no terminal do seu computador. Para instalar, veja Instalar no Linux ou Instalar no Windows e macOS. Se ainda não quiser instalar nada, tudo bem: o Nível 1 inteiro pode ser feito só no navegador.
Como ler este guia
| Elemento | O que significa |
|---|---|
Caixa com o nome ola.php no canto | O conteúdo de um arquivo de código. O nome no canto é o nome do arquivo. Quando aparece trecho, é só um pedaço de programa, não um arquivo inteiro. |
ola.php · erro de propósito | Código com erro, mostrado de propósito para você ver a mensagem do PHP. Não copie como exemplo a seguir. |
ana@notebook:~$ | O prompt do terminal: usuária ana, na máquina notebook, na pasta pessoal (~). O que vem depois é o comando digitado. |
php > | O prompt do PHP interativo (php -a): o que vem depois foi digitado dentro do PHP, não no terminal. |
| Linhas sem prompt | A resposta do computador (a saída do programa ou a mensagem de erro). |
| ← etiqueta | Uma explicação do guia sobre aquela linha. Não aparece no terminal real. |
| PHP 8.4+ | O recurso só existe a partir dessa versão do PHP. A aula diz a alternativa para versões mais antigas (veja Versões do PHP). |
| ilustrativo | Uma tela que não pôde ser produzida na máquina do guia (por exemplo, a instalação no Windows). Ela segue o formato real, mas os detalhes podem variar. |
As saídas do terminal foram conferidas no PHP 8.5.8, num Linux em português do Brasil. O editor do navegador roda o PHP 8.5.10, a mesma versão compilada para WebAssembly (o formato que os navegadores executam); as diferenças entre as duas são só correções de falhas e quase nunca mudam uma saída. Quase tudo do Nível 1 funciona igual no PHP 8.2, 8.3 e 8.4; quando um recurso é novo, a aula avisa com o selo de versão. A aula Versões do PHP explica as versões e até quando cada uma recebe correções.