Bem-vindo à sua primeira aula prática de PHP! Agora que você já configurou seu ambiente, está na hora de escrever o primeiro script. PHP é uma linguagem de script do lado do servidor, o que significa que o código é executado no servidor e o resultado (geralmente HTML) é enviado ao navegador. Para isso, usamos tags especiais que indicam onde o PHP começa e termina.

Nesta aula, vamos explorar a sintaxe básica do PHP: as tags <?php ?>, como intercalar PHP e HTML, os comandos echo e print para exibir dados, e os comentários para documentar seu código. Ao final, você será capaz de criar páginas dinâmicas simples.

Tags <?php ?>

O PHP é embutido em arquivos HTML usando tags especiais. A tag de abertura é <?php e a de fechamento é ?>. Tudo que estiver dentro dessas tags será interpretado como código PHP; o que estiver fora será enviado diretamente ao navegador como HTML.

Por exemplo, um arquivo index.php pode conter:

<!DOCTYPE html>
<html>
<head>
    <title>Meu Primeiro Script</title>
</head>
<body>
    <h1><?php echo "Olá, Mundo!"; ?></h1>
</body>
</html>

Observe que a tag de fechamento ?> não é obrigatória no final do arquivo (recomenda-se omiti-la para evitar espaços em branco indesejados). Mas em meio ao HTML, é necessária para voltar ao modo HTML.

Misturando PHP e HTML

Uma das grandes vantagens do PHP é a capacidade de se misturar perfeitamente com HTML. Você pode abrir uma tag PHP para executar lógica e depois fechá-la para escrever HTML estático. Isso permite criar páginas dinâmicas de forma simples.

Exemplo: exibir uma saudação baseada na hora do dia.

<!DOCTYPE html>
<html>
<body>
    <?php
        $hora = date('H');
        if ($hora < 12) {
            echo "<p>Bom dia!</p>";
        } else {
            echo "<p>Boa tarde!</p>";
        }
    ?>
    <p>Bem-vindo ao meu site.</p>
</body>
</html>

Note que dentro do bloco PHP, podemos gerar HTML dinamicamente usando echo. Fora das tags, o HTML é estático.

echo e print

echo e print são construções da linguagem para exibir dados na saída (geralmente o navegador). echo é mais rápido e pode receber múltiplos argumentos separados por vírgula; print retorna 1 e aceita apenas um argumento. Ambos podem ser usados com ou sem parênteses.

Exemplos:

<?php
    echo "Olá, mundo!";   // saída: Olá, mundo!
    echo "PHP", " é", " legal!"; // saída: PHP é legal!
    print "Teste";        // saída: Teste
?>

Para exibir variáveis, você pode interpolar diretamente dentro de strings com aspas duplas:

<?php
    $nome = "Maria";
    echo "Olá, $nome!";  // saída: Olá, Maria!
?>

Com aspas simples, a interpolação não ocorre; você precisaria concatenar.

Comentários

Comentários são trechos de código ignorados pelo interpretador. São úteis para documentar ou desabilitar partes do código. PHP suporta três tipos:

  • Comentário de linha única: // ou #
  • Comentário de múltiplas linhas: /* ... */

Exemplo:

<?php
    // Isto é um comentário de linha
    echo "Olá"; // Comentário após código
    # Outro comentário de linha
    /*
        Comentário
        de múltiplas
        linhas
    */
?>

Boa prática: use comentários para explicar o porquê, não o que o código faz (o código já mostra o que faz). Evite comentários óbvios.

Boas Práticas

  • Sempre use a tag longa <?php em vez da short tag <? (que pode estar desabilitada).
  • Omita a tag de fechamento ?> no final do arquivo para evitar espaços ou linhas extras indesejadas.
  • Use echo em vez de print para melhor desempenho (embora a diferença seja mínima).
  • Mantenha a indentação consistente para legibilidade.

Referências

Exercícios

  1. Crie um script PHP que exiba "Meu primeiro script PHP" usando echo.

    ✓ Resposta:
    <?php
        echo "Meu primeiro script PHP";
    ?>
  2. Escreva um script que misture PHP e HTML para criar uma página com um título <h1> que contenha a data atual.

    ✓ Resposta:
    <!DOCTYPE html>
    <html>
    <body>
        <h1><?php echo date('d/m/Y'); ?></h1>
    </body>
    </html>
  3. Use print para exibir o resultado de 5 + 3.

    ✓ Resposta:
    <?php print 5 + 3; ?>
  4. Adicione um comentário de linha única e um de múltiplas linhas em um script que exiba "PHP é divertido".

    ✓ Resposta:
    <?php
        // Comentário de linha
        echo "PHP é divertido";
        /*
            Comentário
            de múltiplas linhas
        */
    ?>
  5. Crie um script que declare uma variável $nome com seu nome e a exiba dentro de uma tag <p> usando interpolação.

    ✓ Resposta:
    <?php
        $nome = "João";
        echo "<p>Olá, $nome!</p>";
    ?>