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
// PHP code goes here
echo "Hello World";
?>

(2) Etiqueta de eco curto

PHP
<?= "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:

PHP
<h1>Welcome, <?= $username ?></h1>
⚠️ Atenção: Historicamente, também existia uma tag curta <? ?> (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
<?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

PHP
<!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>
▶ Experimente
💡 Dica: O PHP oferece dois estilos para integrar código com HTML. Use <?= ?> 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
<?php
echo "First line";
echo "Second line";
$name = "PHP";
?>

Regras:

🔥 Erro comum: Esquecer de colocar um ponto-e-vírgula é o erro mais frequente entre os iniciantes em PHP. A mensagem de erro geralmente é 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_CONSTmy_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
<?php
$color = "red";
$Color = "blue";
$COLOR = "green";

echo $color;  // Output: red
echo $Color;  // Output: blue
echo $COLOR;  // Output: green
?>
▶ Experimente
💡 Dica: Embora os nomes de funções e as palavras-chave não façam distinção entre maiúsculas e minúsculas, use sempre letras minúsculas. A consistência do código é mais importante do que a flexibilidade.


5. Comentários

O PHP suporta três estilos de comentário:

PHP
<?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
💡 Dica: Não escreva comentários óbvios. // 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 print
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
<?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
?>
▶ Experimente
💡 Dica: Sempre use 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
<?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";
?>
▶ Experimente
⚠️ Atenção: \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 protocolo http://localhost/.

P: Qual é a diferença entre <?php e <?=? 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

📝 Exercícios

  1. 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ção echo.
  2. Experimente os três estilos de comentário — //, # e /* */ — no mesmo arquivo e verifique se todos funcionam.
  3. Escreva um exemplo comparativo que utilize tanto \n quanto <br> para entender como eles se diferenciam no navegador.
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%