PHP: Introdução ao PHP
Se você já conhece HTML e CSS e sabe criar belas páginas da web estáticas, o PHP é o próximo passo para dar vida aos seus sites. O HTML é como as paredes e o piso de uma casa; o PHP é a fiação elétrica e o encanamento que fazem tudo funcionar.
1. O que é PHP?
O PHP é uma linguagem de script do lado do servidor projetada especificamente para a criação de páginas e aplicativos dinâmicos na web.
O nome é um acrônimo recursivo: “PHP: Hypertext Preprocessor”. Em linguagem simples: o código PHP é executado no servidor e, assim que termina de ser executado, o servidor envia HTML puro de volta ao navegador. Quando você “visualiza o código-fonte da página” no navegador, nunca verá o código PHP — apenas o HTML que ele gerou.
▶ Exemplo: O PHP é executado no servidor
<?php
// PHP code that runs on the server
$name = "John";
echo "<h1>Hello, {$name}!</h1>";
?>
O que o navegador realmente recebe após a execução do código:
<h1>Hello, John!</h1>
(1) Como o PHP processa uma solicitação
You type a URL in the browser
↓
The request reaches the web server
↓
The PHP engine executes your PHP code
↓
PHP queries the database, processes logic, generates HTML
↓
Pure HTML is sent back to the browser
↓
You see a dynamic web page
Todo o processamento em PHP ocorre no servidor. Não é necessário ter nenhum software PHP instalado no seu computador.
2. Por que aprender PHP?
O PHP é a linguagem do lado do servidor mais utilizada no mundo. Aproximadamente 78% de todos os sites utilizam PHP, incluindo estes que você visita todos os dias:
| Local | Tipo | Escala |
|---|---|---|
| WordPress | Blogs / Sites empresariais | É a plataforma utilizada por 43% de todos os sites |
| Rede social | Originalmente desenvolvido em PHP (posteriormente desenvolvido em HHVM) | |
| Wikipedia | Enciclopédia | Um dos 5 principais sites do mundo |
| Magento / WooCommerce | Comércio eletrônico | Milhões de lojas online |
| Aplicativos Laravel | Aplicativos da Web | O framework PHP com mais estrelas no GitHub |
(1) Principais pontos fortes do PHP
Edite e execute instantaneamente — sem esperar pela compilação. Altere o código → atualize o navegador → veja os resultados imediatamente. Ao contrário do Java ou do C#, que exigem uma etapa de compilação antes da execução, o PHP oferece uma experiência de desenvolvimento incrivelmente rápida.
Incorporado nativamente no HTML. Você pode escrever código PHP diretamente dentro dos seus arquivos HTML:
▶ Exemplo: PHP incorporado em HTML para exibir a data
<!DOCTYPE html>
<html>
<body>
<h1>Welcome — <?php echo date("F j, Y"); ?></h1>
<p>Current time: <?php echo date("H:i:s"); ?></p>
</body>
</html>
Recursos integrados para a web. O PHP foi projetado para a web desde o início. Processar formulários, ler e gravar cookies, gerenciar sessões, fazer upload de arquivos — essas são tarefas que exigem frameworks em outras linguagens, mas que já vêm de fábrica no PHP.
Um ecossistema gigantesco. O PHP possui mais de 5.000 funções embutidas, milhares de bibliotecas de terceiros (instaladas via Composer) e o maior ecossistema de CMS de código aberto do mundo (WordPress, Drupal, Joomla).
3. O que o PHP pode fazer?
| Caso de uso | Descrição | O que você aprenderá |
|---|---|---|
| Páginas da Web dinâmicas | Geram conteúdos diferentes de acordo com o usuário, a hora ou os dados | Fases 1–3 |
| Tratamento de formulários | Coletar as entradas do usuário, validá-las e armazená-las | Fase 3 |
| Sistemas de usuários | Cadastro, login, gerenciamento de permissões | Fases 3–4 |
| Sites baseados em banco de dados | Artigos, produtos, exibição de dados | Fase 5 |
| Envio e gerenciamento de arquivos | Envio de imagens, armazenamento de arquivos | Fase 3 |
| APIs RESTful | Fornecem interfaces de dados para aplicativos front-end e móveis | Tutorial avançado do Laravel |
| Scripts de linha de comando | Tarefas agendadas, processamento de dados | Após dominar os conceitos básicos |
Ao final deste tutorial de 36 aulas, você será capaz de criar sozinho um sistema completo de blog — com cadastro e login de usuários, publicação e gerenciamento de artigos, categorias, pesquisa, comentários e muito mais.
4. Histórico de versões do PHP
| Versão | Ano | Marco |
|---|---|---|
| PHP 1.0 | 1995 | Lançado por Rasmus Lerdorf, originalmente chamado de “Personal Home Page Tools” |
| PHP 3.0 | 1998 | Reescrita do kernel, renomeado para “PHP: Hypertext Preprocessor” |
| PHP 4.0 | 2000 | Zend Engine — grande aumento de desempenho |
| PHP 5.0 | 2004 | Suporte completo à programação orientada a objetos, camada de abstração de banco de dados PDO |
| PHP 7.0 | 2015 | Desempenho 2x maior, declarações de tipos, PHP 6 foi ignorado |
| PHP 8.0 | 2020 | Compilador JIT, expressão de correspondência, argumentos nomeados, tipos de união |
| PHP 8.1 | 2021 | Enums, Fibers (corrotinas), propriedades somente leitura |
| PHP 8.2+ | 2022+ | Classes somente leitura, tipos independentes null/false/true |
Este tutorial segue os padrões do PHP 8.x. Tudo o que você aprenderá aqui é PHP moderno.
5. PHP x JavaScript
Os iniciantes costumam confundir esses dois porque ambos podem ser incorporados em HTML. Mas eles são executados em locais completamente diferentes:
| PHP | JavaScript | |
|---|---|---|
| Onde roda | Servidor | Navegador |
| Os usuários podem ver o código-fonte? | ❌ Não | ✅ Sim (Ver código-fonte) |
| É possível acessar um banco de dados? | ✅ Diretamente | ❌ Requer uma API de back-end |
| É possível ler/gravar arquivos do servidor? | ✅ Sim | ❌ Não |
| Ele pode manipular o DOM da página? | ❌ Não (isso é feito após a geração do HTML) | ✅ Essa é a função dele |
| Para que serve? | Lógica de back-end, armazenamento de dados | Interação de front-end, animação |
Um padrão típico de colaboração:
JS (Front-end) PHP (Back-end)
↓ ↓
Click "Login" button ──POST request──→ Validate username & password
↓ ↓
Show login result ←──JSON response── Return user info
❓ Perguntas Frequentes
P: O PHP está ultrapassado? R: De forma alguma. O PHP 8.x oferece ganhos significativos de desempenho (três vezes mais rápido que o PHP 5), e frameworks modernos como Laravel e Symfony estão à altura das melhores práticas de qualquer linguagem. 78% da web é desenvolvida em PHP, e os desenvolvedores de PHP estão entre os mais procurados globalmente (especialmente no Brasil e no Oriente Médio).
P: O que preciso saber antes de aprender PHP? R: Saber HTML já é suficiente. Você deve saber usar um navegador e criar pastas. Não é preciso aprender C ou Python antes.
P: Qual é a relação entre o PHP e o WordPress? R: O WordPress é um sistema de gerenciamento de conteúdo escrito em PHP. Depois de concluir os fundamentos de PHP deste tutorial, você entenderá como o WordPress funciona nos bastidores e poderá até mesmo criar seus próprios plugins e temas para o WordPress.
P: Qual é a relação entre PHP e Laravel? R: O Laravel é um framework web escrito em PHP. O PHP é a linguagem; o Laravel é o conjunto de ferramentas — como um conjunto de chaves de fenda para criar aplicativos web. Este tutorial ensina o PHP em si. A lição 36 vai lhe dar uma introdução ao Laravel.
📖 Resumo
- O PHP é uma linguagem de script do lado do servidor — o código é executado no servidor e retorna HTML para o navegador
- Cerca de 78% de todos os sites utilizam PHP (WordPress, Wikipédia e muitos outros)
- Principais pontos fortes do PHP: edição e execução instantâneas, incorporação nativa de HTML, recursos web integrados, mais de 5.000 funções
- O PHP 8.x é o PHP moderno — desempenho potente, amplo conjunto de recursos
- O PHP e o JavaScript são executados em locais completamente diferentes: um no servidor e outro no navegador
- Ao final deste tutorial, você será capaz de criar um sistema completo de blog por conta própria
📝 Exercícios
- Abra um site que você costuma visitar e pense: quais partes do site são “dinâmicas” (mudam de acordo com o usuário ou com o tempo)? Quais partes são estáticas?
- Pesquise “recursos do PHP 8”, conheça os recursos mais recentes e escolha aquele que você achar mais legal. Anote-o.
- Pesquise empresas que utilizam PHP atualmente (nacionais e internacionais) para ter uma ideia do mercado de trabalho em PHP.