Seu primeiro script PHP
Nesta aula, você aprenderá a criar seu primeiro script PHP, entendendo as tags de abertura e fechamento, como misturar PHP com HTML, usar os comandos echo e print para saída, e adicionar comentários ao código.
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
<?phpem 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
echoem vez deprintpara melhor desempenho (embora a diferença seja mínima). - Mantenha a indentação consistente para legibilidade.
Referências
Exercícios
Crie um script PHP que exiba "Meu primeiro script PHP" usando echo.
✓ Resposta:<?php echo "Meu primeiro script PHP"; ?>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>Use
printpara exibir o resultado de 5 + 3.✓ Resposta:<?php print 5 + 3; ?>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 */ ?>Crie um script que declare uma variável
$nomecom seu nome e a exiba dentro de uma tag<p>usando interpolação.✓ Resposta:<?php $nome = "João"; echo "<p>Olá, $nome!</p>"; ?>