Escolar Documentos
Profissional Documentos
Cultura Documentos
Sintaxe Básica
Índice
• Tags PHP
• Escapando o HTML
• Separação de instruções
• Comentários
Tags PHP
Quando o PHP processa um arquivo, ele procura pelas tags de abertura e fechamento, <?php e ?>, que
dizem ao PHP para iniciar ou parar a interpretação do código entre elas. Essa forma de processamento
permite que o PHP seja incluído em todo tipo de documentos, pois tudo que estiver fora destas tags será
ignorado pelo interpretador PHP.
O PHP inclui uma tag echo curta <?= que é uma forma abreviada da forma mais verbosa <?php echo.
2. A tag echo curta <?= 'imprima essa string' ?> também pode ser usada.
Ela é equivalente a <?php echo 'imprima essa string' ?>.
3. <? echo 'Este código está entre tags curtas, mas só funcionará '.
'se a diretiva short_open_tag estiver habilitada'; ?>
As tags curtas (exemplo 3) estão disponíveis por padrão, mas podem ser desabilitadas através da
diretiva short_open_tag no arquivo de configuração php.ini, ou estarão desabilitadas por padrão se o
PHP for compilado com a configuração --disable-short-tags.
Nota:
Como as tags curtas podem ser desabilitadas, é recomendado usar apenas as tags normais
(<?php ?> e <?= ?>) para maximizar a compatibilidade.
Se um arquivo contiver apenas código PHP, é preferível omitir a tag de fechamento do PHP no final do
arquivo. Isso evita que espaços em branco ou novas linhas sejam adicionados acidentalmente após a tag
de fechamento do PHP, o que pode causar efeitos indesejados, porque o PHP iniciará o buffer de saída
quando não houver intenção de enviar qualquer saída naquele ponto do script.
<?php
echo "Olá Mundo";
file:///C:/Users/Mtds/AppData/Local/Temp/~hh8F5B.htm 24/01/2024
Sintaxe Básica Page 2 of 3
Escapando o HTML
Tudo fora de um par de tags de abertura e fechamento é ignorado pelo interpretador PHP, o que permite
que arquivos PHP tenham conteúdo misto. Isso permite que o PHP seja incluído em documentos
HTML, por exemplo, para criar templates.
<p>Isso será ignorado pelo PHP e exibido pelo navegador.</p>
<?php echo 'Enquanto isto vai ser interpretado.'; ?>
<p>Isso também será ignorado pelo PHP e exibido no navegador.</p>
Isso funcionará como esperado, porque quando o interpretador PHP encontra a tag de fechamento ?>,
ele simplesmente começa a repassar o que quer que encontre (exceto a nova linha imediata, veja a seção
sobre separação de instruções), até encontrar outra tag de abertura, a menos que esteja no meio de uma
declaração condicional, caso em que o interpretador determinará o resultado da condicional antes de
decidir qual caminho tomar. Veja o próximo exemplo.
Para imprimir grandes blocos de texto, sair do modo de interpretação do PHP é geralmente mais
eficiente do que enviar todo o texto usando echo ou print.
Nota:
Se o PHP for incluído no XML ou XHTML, as tags normais <?php ?> devem ser usadas
para manter a conformidade com os padrões.
Separação de instruções
Como em C ou Perl, o PHP requer que as instruções sejam terminadas com um ponto e vírgula no final
de cada declaração. A tag de fechamento de um bloco de código PHP implica automaticamente em um
ponto e vírgula; a última linha de um bloco PHP não precisa ser terminada com um ponto e vírgula. A
tag de fechamento do bloco incluirá uma nova linha em seguida, se estiver presente.
Exemplo #1 Exemplo mostrando a tag de fechamento incluindo uma nova linha final
file:///C:/Users/Mtds/AppData/Local/Temp/~hh8F5B.htm 24/01/2024
Sintaxe Básica Page 3 of 3
Nota:
Comentários
O PHP suporta comentários no estilo C, C++ e Unix shell (estilo Perl). Por exemplo:
<?php
echo 'Isto é um teste'; // Este é um comentário no estilo C++ de uma linha
/* Este é um comentário de várias linhas
mais uma linha de comentário */
echo 'Este é mais um teste';
echo 'Um teste final'; # Este é um comentário no estilo shell de uma linha
?>
Os estilos de comentário de uma linha comentam apenas até o final da linha ou do bloco atual de código
PHP, o que ocorrer primeiro. Isso significa que o código HTML após // ... ?> ou # ... ?> SERÁ
impresso: ?> sai do modo PHP e retorna ao modo HTML, e // ou # não podem influenciar isso.
<h1>Este é um <?php # echo 'simples';?> exemplo</h1>
<p>O cabeçalho acima dirá 'Este é um exemplo'.</p>
file:///C:/Users/Mtds/AppData/Local/Temp/~hh8F5B.htm 24/01/2024