Você está na página 1de 3

Sintaxe Básica Page 1 of 3

• « Referência da LinguagemPHP Manual • Tags PHP »


• Referência da Linguagem
• Sintaxe Básica

Sintaxe Básica
Índice
• Tags PHP
• Escapando o HTML
• Separação de instruções
• Comentários

• « Sintaxe BásicaPHP Manual • Escapando o HTML »


• Sintaxe Básica
• Tags PHP

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.

Exemplo #1 Tags de Abertura e Fechamento do PHP


1. <?php echo 'Se quiser servir código PHP em documentos XHTML ou XML,
use essas tags'; ?>

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";

// ... mais código

file:///C:/Users/Mtds/AppData/Local/Temp/~hh8F5B.htm 24/01/2024
Sintaxe Básica Page 2 of 3

echo "Última declaração";

// o script termina aqui sem a tag de fechamento do PHP

• « Tags PHPPHP Manual • Separação de instruções »


• Sintaxe Básica
• Escapando o HTML

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.

Usando estruturas com condições

Exemplo #1 Escape avançado usando condições


<?php if ($expression == true): ?>
Isso irá aparecer se a expressão for verdadeira.
<?php else: ?>
Senão isso irá aparecer.
<?php endif; ?>
Neste exemplo, o PHP pulará os blocos onde a condição não for satisfeita, mesmo que os trechos de
código estejam fora das tags de abertura e fechamento do PHP, pois o interpretador PHP pulará os
blocos contidos em uma condição que não foi satisfeita.

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.

• « Escapando o HTMLPHP Manual • Comentários »


• Sintaxe Básica
• Separação de instruçõ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

<?php echo "Algum texto"; ?>


Sem nova linha
<?= "Mas agora há uma nova linha" ?>

O exemplo acima produzirá:


Algum textoSem nova linha
Mas agora há uma nova linha

Exemplos de entrada e saída do interpretador PHP:


<?php
echo 'Isto é um teste';
?>

<?php echo 'Isto é um teste' ?>

<?php echo 'A última tag de fechamento foi omitida';

Nota:

A tag de fechamento de um bloco PHP no final de um arquivo é opcional e, em alguns


casos, omiti-la é útil ao usar include ou require, assim espaços em branco indesejados não
ocorrerão no final dos arquivos, e ainda será possível adicionar cabeçalhos à resposta
posteriormente. Isso também é útil ao usar o buffer de saída, para evitar a inclusão de
espaços em branco indesejados no final das partes geradas pelos arquivos incluídos.

• « Separação de instruçõesPHP Manual • Tipos »


• Sintaxe Básica
• Comentários

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>

Os comentários no estilo C terminam no primeiro */ encontrado. Certifique-se de não aninhar


comentários no estilo C. É fácil cometer esse erro ao tentar comentar um grande bloco de código.
<?php
/*
echo 'Isto é um teste'; /* Este comentário causará um problema */
*/
?>

file:///C:/Users/Mtds/AppData/Local/Temp/~hh8F5B.htm 24/01/2024

Você também pode gostar