Sintaxe básica do PHP
A sintaxe do PHP é inspirada no C, no Java e no Perl. Se você já aprendeu alguma linguagem de programação antes, o PHP vai lhe parecer familiar. Se ainda não aprendeu — não se preocupe. Esta aula é o seu ponto de partida.
1. Tags do PHP
O código PHP deve estar entre as tags de PHP para que o servidor possa reconhecê-lo e executá-lo.
(1) Tag padrão (recomendado)
<?php
// PHP code goes here
echo "Hello World";
?>
(2) Etiqueta de eco curto
<?= "Hello World" ?> <!-- Equivalent to <?php echo "Hello World"; ?> -->
<?= ?> é uma forma abreviada de <?php echo ... ?> e está disponível desde o PHP 5.4. É especialmente útil para incorporar variáveis em HTML:
<h1>Welcome, <?= $username ?></h1>
<? ?> (sem php), mas essa sintaxe depende da configuração short_open_tag no arquivo php.ini e pode não funcionar em servidores diferentes. Sempre use a tag padrão <?php.
(3) O encerramento ?> pode ser omitido
Se um arquivo contiver apenas código PHP (sem HTML), recomenda-se omitir o ?> de fechamento:
<?php
// Pure PHP file — omit the closing ?>
echo "Done";
// End of file — no ?>
Por quê? Para evitar que espaços em branco acidentais após ?> interfiram nos cabeçalhos HTTP.
2. Combinação de PHP e HTML
Uma das características mais exclusivas do PHP: é possível misturar livremente HTML e PHP no mesmo arquivo:
▶ Exemplo: PHP incorporado em HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My Site</title>
</head>
<body>
<h1><?= "Welcome!" ?></h1>
<p>Current time: <?= date("H:i:s") ?></p>
<?php
$isLogin = true;
if ($isLogin):
?>
<p>✅ You are logged in</p>
<?php else: ?>
<p>❌ Please log in</p>
<?php endif; ?>
</body>
</html>
<?= ?> para uma saída rápida; coloque blocos de lógica maiores entre <?php ... ?>. A sintaxe alternativa para estruturas de controle (if (): ... endif;) é mais legível do que as chaves {}.
3. Instruções e ponto-e-vírgula
Toda instrução em PHP deve terminar com um ponto-e-vírgula ;:
<?php
echo "First line";
echo "Second line";
$name = "PHP";
?>
Regras:
- Termine cada instrução executável com
; - A última instrução em um bloco PHP pode, tecnicamente, omitir o ponto-e-vírgula (não recomendado — isso prejudica a consistência)
?>já inclui um ponto-e-vírgula, portantoecho "Hi" ?>é tecnicamente válido (mas ainda assim é recomendável adicionar;por uma questão de consistência)
Parse error: syntax error, unexpected ... — quando você vir isso, verifique primeiro se há pontos-e-vírgulas.
4. Regras de distinção entre maiúsculas e minúsculas
O PHP tem regras diferentes de distinção entre maiúsculas e minúsculas para diferentes casos, o que pode causar confusão:
| Tipo | Distingue maiúsculas e minúsculas? | Exemplo |
|---|---|---|
| Nomes das variáveis | ✅ Sim | $name ≠ $Name ≠ $NAME |
| Nomes de constantes | ✅ Sim | MY_CONST ≠ my_const |
| Nomes das funções | ❌ Não | echo() = ECHO() = Echo() |
| Nomes de classes/métodos | ❌ Não | MyClass = myclass |
| Palavras-chave | ❌ Não | if = IF = If |
▶ Exemplo: As variáveis diferenciam maiúsculas de minúsculas
<?php
$color = "red";
$Color = "blue";
$COLOR = "green";
echo $color; // Output: red
echo $Color; // Output: blue
echo $COLOR; // Output: green
?>
5. Comentários
O PHP suporta três estilos de comentário:
<?php
// This is a single-line comment (C++ style)
# This is also a single-line comment (Shell style)
/*
* This is a multi-line comment
* It can span multiple lines
* Just like in C
*/
/**
* This is a documentation comment
* Used to document functions and classes
* @param string $name The username
* @return string A greeting message
*/
function greet($name) {
return "Hello, " . $name;
}
?>
| Estilo | Sintaxe | Observações |
|---|---|---|
| Duas barras | // comment |
Mais comum — recomendado |
| Hash | # comment |
Estilo shell — raramente usado |
| Barra-asterisco | /* */ |
Comentários em várias linhas |
| Comentário da documentação | /** */ |
Para documentação da API de funções/classes |
// Assign 1 to $a é desnecessário — o código já diz isso. Os comentários devem explicar por que algo é feito, não o que é feito.
6. echo x print
Tanto echo quanto print são instruções de saída do PHP. Elas são muito semelhantes, com diferenças sutis:
| echo | ||
|---|---|---|
| Vários argumentos | ✅ echo "a","b","c"; |
❌ Apenas um |
| Valor de retorno | ❌ Nenhum | ✅ Sempre retorna 1 |
| Velocidade | Um pouco mais rápido | Um pouco mais lento |
| Participação de uso | 95% eco | Raramente usado |
▶ Exemplo: Usando o comando echo
<?php
// Output a string
echo "Hello World";
// Output multiple (comma-separated)
echo "My", " name", " is", " John"; // Output: My name is John
// Output HTML tags
echo "<h2>This is a heading</h2>";
// Output a variable
$name = "Alice";
echo "Hello, " . $name; // Hello, Alice
// Double quotes parse variables directly
echo "Hello, $name"; // Hello, Alice
?>
echo. A menos que você esteja em um contexto que exija um valor de retorno (algo extremamente raro), você não precisa usar print.
7. Caracteres de escape
Use a barra invertida \ para representar caracteres especiais em sequências de caracteres:
| Sequência de escape | Significado |
|---|---|
\n |
Nova linha |
\r |
Retorno de carro |
\t |
Abas |
\\ |
A barra invertida em si |
\$ |
Símbolo do dólar (impede que seja tratado como uma variável) |
\" |
Aspas duplas |
▶ Exemplo: Caracteres de escape
<?php
echo "Line one\nLine two\nLine three";
// For visible line breaks in the browser, use <br>
echo "Line one<br>Line two<br>Line three";
echo "He said: \"PHP is easy!\"";
echo "The path is C:\\xampp\\htdocs";
echo "The price is \$100";
?>
\n não gera uma quebra de linha visível em HTML (os navegadores ignoram as quebras de linha em texto simples). Para quebrar uma linha em uma página da web, use a tag <br> com estilos CSS. \n afeta apenas a aparência do código-fonte HTML.
❓ Perguntas Frequentes
P: Por que meu arquivo .php exibe o código-fonte bruto no navegador em vez de ser executado? R: Provavelmente você clicou duas vezes no arquivo .php (o que o abre pelo protocolo
file:///), ou o servidor não tem o PHP instalado/ativado. Os arquivos PHP devem ser acessados pelo protocolohttp://localhost/.
P: Qual é a diferença entre
<?phpe<?=? R:<?phpé a tag PHP completa — escreva qualquer código PHP dentro dela.<?= ?>é uma forma abreviada de<?php echo ... ?>e é usada apenas para exibir uma única expressão.
P: O comando echo pode exibir números e strings juntos? R: Sim. O PHP converte automaticamente os tipos.
echo 42 . " is the answer";exibe “42 é a resposta” — o inteiro 42 é convertido automaticamente em uma string.
📖 Resumo
- O código PHP fica dentro das tags
<?php ?>;<?= ?>é uma abreviação para echo - Para arquivos em PHP puro, omita o
?>de fechamento - É possível misturar livremente PHP e HTML no mesmo arquivo
- Cada instrução termina com um ponto-e-vírgula
; - Os nomes das variáveis diferenciam maiúsculas de minúsculas; os nomes das funções e as palavras-chave não (mas use sempre letras minúsculas)
- Três estilos de comentário:
//#/* */— mantenha o// echoé a instrução de saída mais comum;printquase nunca é necessária- Os caracteres de escape usam a barra invertida
\; para quebras de linha em HTML, use<br>
📝 Exercícios
- Crie uma página em PHP que inclua seu nome (usando uma variável), a data atual (usando a função
date) e uma tabela HTML — tudo exibido por meio da funçãoecho. - Experimente os três estilos de comentário —
//,#e/* */— no mesmo arquivo e verifique se todos funcionam. - Escreva um exemplo comparativo que utilize tanto
\nquanto<br>para entender como eles se diferenciam no navegador.



