Curso Completo de PHP — Parte 01

Introdução ao PHP e ambiente de desenvolvimento

Vamos do zero abso­lu­to. Ao final deste capí­tu­lo você terá PHP rodan­do na sua máquina e vai enten­der exata­mente o que acon­tece quan­do um arqui­vo .php é aces­sa­do pelo nave­g­ador.


O que é PHP?

PHP (acrôn­i­mo recur­si­vo de PHP: Hyper­text Pre­proces­sor) é uma lin­guagem de pro­gra­mação serv­er-side — isso sig­nifi­ca que o códi­go roda no servi­dor, não no nave­g­ador do usuário. O nave­g­ador só recebe o resul­ta­do final, geral­mente HTML.

Foi cri­a­da em 1994 por Ras­mus Ler­dorf e hoje está na ver­são 8.3. É a lin­guagem que ali­men­ta Word­Press, Lar­avel, Magen­to e boa parte da web.


Como PHP funciona — o ciclo completo

Usuário digita URL
       ↓
  Navegador envia requisição HTTP para o servidor
       ↓
  Servidor encontra o arquivo .php
       ↓
  Motor do PHP executa o código
       ↓
  PHP gera HTML puro
       ↓
  Servidor envia o HTML de volta ao navegador
       ↓
  Navegador exibe a página (sem ver uma linha de PHP)

Isso é difer­ente do JavaScript, que roda no nave­g­ador. O PHP já ter­mi­nou o tra­bal­ho antes de qual­quer coisa chegar ao usuário.


Instalando o ambiente

A for­ma mais sim­ples para ini­ciantes é usar o Laragon (Win­dows) ou XAMPP (Windows/Mac/Linux). Ambos insta­lam Apache + PHP + MySQL com um clique.

Laragon é o mais recomen­da­do hoje:

  1. Baixe em laragon.org
  2. Instale e clique em “Ini­ciar tudo”
  3. Sua pas­ta de pro­je­tos fica em C:\laragon\www\

Para ver­i­ficar se fun­cio­nou, abra o ter­mi­nal e dig­ite:

bash

php --version
# PHP 8.3.x (cli) ...

Estrutura básica de um arquivo PHP

Todo arqui­vo PHP pode mis­tu­rar HTML com blo­cos de códi­go PHP. O motor do servi­dor proces­sa ape­nas o que está den­tro de <?php ... ?> e devolve o resto como está.

php

<!DOCTYPE html>
<html>
<body>

  <h1>Meu site</h1>

  <?php
    // Aqui começa o PHP
    $mensagem = "Olá, mundo!";
    echo $mensagem;
  ?>

  <p>Este parágrafo é HTML puro, o PHP não toca aqui.</p>

</body>
</html>

Quan­do o servi­dor proces­sa esse arqui­vo, o nave­g­ador recebe ape­nas:

html

<!DOCTYPE html>
<html>
<body>
  <h1>Meu site</h1>
  Olá, mundo!
  <p>Este parágrafo é HTML puro, o PHP não toca aqui.</p>
</body>
</html>

O blo­co <?php ... ?> sum­iu com­ple­ta­mente. O usuário nun­ca vê seu códi­go.


echo e print — exibindo conteúdo

echo é a for­ma mais usa­da para enviar tex­to para o nave­g­ador. print faz a mes­ma coisa mas é ligeira­mente mais lento e só acei­ta um argu­men­to.

php

<?php
// echo aceita múltiplos valores separados por vírgula
echo "Olá", " ", "mundo", "!";   // Olá mundo!

// print aceita apenas um valor
print "Olá mundo!";               // Olá mundo!

// Atalho de echo dentro do HTML (útil em templates)
$nome = "Ana";
?>
<p>Bem-vinda, <?= $nome ?>!</p>
<!-- <?= é equivalente a <?php echo -->

Comentários

php

<?php
// Comentário de linha única — o PHP ignora tudo após //

# Também é comentário de linha (menos comum)

/*
  Comentário
  de múltiplas
  linhas
*/

/**
 * Este é um DocBlock — usado para documentar funções e classes
 * @param string $nome O nome do usuário
 * @return string      A saudação formatada
 */
function saudar(string $nome): string {
    return "Olá, $nome!";
}

Rodando PHP no terminal (CLI)

PHP não pre­cisa de servi­dor para scripts sim­ples. Você pode rodar dire­to no ter­mi­nal — óti­mo para tes­tar códi­go rap­i­da­mente.

bash

# Rodar um arquivo
php meu_script.php

# Rodar código direto no terminal sem criar arquivo
php -r "echo 'Testando! ' . PHP_VERSION;"

# Iniciar o servidor embutido do PHP (sem XAMPP/Laragon)
# Acesse http://localhost:8000 no navegador
php -S localhost:8000

O servi­dor embu­ti­do é per­feito para desen­volvi­men­to rápi­do. Bas­ta entrar na pas­ta do pro­je­to e rodar o coman­do aci­ma.


Exemplo prático completo — sua primeira página dinâmica

Crie um arqui­vo chama­do ola.php den­tro da pas­ta do seu servi­dor e acesse http://localhost/ola.php:

php

<?php
// Pegamos a hora atual do servidor
$hora = (int) date('H');  // 0 a 23

// Decidimos a saudação com base na hora
if ($hora >= 6 && $hora < 12) {
    $saudacao = "Bom dia";
    $cor = "#f59e0b";  // amarelo
} elseif ($hora >= 12 && $hora < 18) {
    $saudacao = "Boa tarde";
    $cor = "#3b82f6";  // azul
} else {
    $saudacao = "Boa noite";
    $cor = "#6366f1";  // roxo
}

$nome = "Visitante";
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="UTF-8">
  <title>Minha primeira página PHP</title>
</head>
<body style="font-family: sans-serif; text-align: center; padding: 3rem;">

  <h1 style="color: <?= $cor ?>">
    <?= $saudacao ?>, <?= $nome ?>!
  </h1>

  <p>São agora <?= date('H:i') ?> no servidor.</p>
  <p>Hoje é <?= date('d/m/Y') ?>.</p>

</body>
</html>

Esse exem­p­lo já demon­stra o poder do PHP: a pági­na muda de cor e saudação auto­mati­ca­mente con­forme o horário do servi­dor, sem nen­hu­ma lin­ha de JavaScript.


Resumo do capítulo

Con­ceitoO que apren­deu
O que é PHPLin­guagem serv­er-side que gera HTML dinami­ca­mente
Como fun­cionaReq­ui­sição → servi­dor exe­cu­ta PHP → devolve HTML
Ambi­enteLaragon/XAMPP insta­lam Apache + PHP + MySQL
Sin­taxe base<?php ... ?> e o atal­ho <?= $valor ?>
Saí­daecho para múlti­p­los val­ores, print para um
Comen­tários//, #, /* */ e /** */ (DocBlock)
CLIphp arquivo.php e php -S localhost:8000

Con­tin­uar o cur­so de PHP — Parte 2

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *