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
// PHP code that runs on the server
$name = "John";
echo "<h1>Hello, {$name}!</h1>";
?>
▶ Experimente

O que o navegador realmente recebe após a execução do código:

HTML
<h1>Hello, John!</h1>

(1) Como o PHP processa uma solicitação

TEXT 📖 Somente leitura
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
Facebook 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

PHP
<!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>
▶ Experimente

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

💡 Dica: O PHP é perfeito para quem tem conhecimentos de front-end e quer aprender desenvolvimento de back-end. Você sabe HTML e CSS? Então, a barreira de entrada é praticamente zero — basta incorporar o PHP diretamente no HTML que você já conhece.


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
ℹ️ Observação: A versão PHP 6 foi pulada. Na época, o plano era adicionar suporte completo ao Unicode, mas, após anos de desenvolvimento, a abordagem revelou-se equivocada e o projeto foi abandonado em 2010. A versão saltou diretamente da 5 para a 7 — um evento famoso na história da programação.

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:

TEXT 📖 Somente leitura
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

📝 Exercícios

  1. 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?
  2. Pesquise “recursos do PHP 8”, conheça os recursos mais recentes e escolha aquele que você achar mais legal. Anote-o.
  3. Pesquise empresas que utilizam PHP atualmente (nacionais e internacionais) para ter uma ideia do mercado de trabalho em PHP.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%