Tudo o que estiver fora das tags PHP é ignorado pelo interpretador, o que permite arquivos PHP de conteúdo misto. Permite que o PHP seja incluído dentro de documentos HTML, para, por exemplo, para a criação de templates.
<p>Isto vai ser ignorado pelo PHP em enviado ao navegador.</p>
<?php echo 'Enquanto isto vai ser interpretado.'; ?>
<p>Isto também vai ser ignorado pelo PHP em enviado ao navegador.</p>
Utilizando estruturas avançadas
Exemplo #1 Escape avançado usando condições
<?php if ($expression == true): ?>
Isto irá aparecer se a expressão for verdadeira.
<?php else: ?>
Senão isso que aparecerá.
<?php endif; ?>
Para impressão de grandes blocos de texto, sair do modo de interpretação do PHP é geralmente mais eficiente que enviar todo o texto através das funções echo ou print.
No PHP 5 existem cinco diferentes pares de tags de abertura e fechamento
disponíveis, dependendo de como o interpretador estiver configurado. Dois deles,
<?php ?>
e
<script language="php"> </script>
estão sempre
disponíveis. Também a tag curta de echo <?= ?>
,
que está sempre disponível desde o PHP 5.4.0.
As outras duas opções são as tags curtas e tags estilo ASP. Assim, embora algumas pessoas achem as tags curtas e ASP convenientes, são menos portáveis, e geralmente não recomendadas.
Nota:
Também note que se estiver incluindo o PHP dentro de XML ou XHTML, será necessário o uso das tags <?php ?> para aderência aos padrões.
O PHP 7 removeu o suporte a tags ASP e
<script language="php">
. Assim, é recomendado
utilizar apenas <?php ?>
e <?= ?>
ao
se escrever códigos PHP com maior compatibilidade.
Exemplo #2 Abrindo e Fechando as Tags do PHP
1. <?php echo 'se você quer servir documentos XHTML ou XML,
escreva assim'; ?>
2. Você pode utilizar também a tag curta de echo para <?= 'imprimir isso' ?>.
Ela sempre está disponível do PHP 5.4.0 em diante, e é equivalente a
<?php echo 'imprimir isso' ?>.
3. <? echo 'esse código entre tags curtas somente funcionará '.
'se short_open_tag estiver habititado'; ?>
4. <script language="php">
echo 'alguns editores (como o FrontPage) não
suportam processar instruções com tags assim';
</script>
Esta sintaxe foi removida no PHP 7.0.0.
5. <% echo 'Você também pode utilizar tags no estilo ASP'; %>
<%= $variable; %> é um atalho para <% echo $variable; %>
Essas duas sintaxes também foram removidas no PHP 7.0.0.
Tags curtas (exemplo três) estão disponíveis apenas quando são habilitada pela configuração short_open_tag no arquivo php.ini, ou se o PHP foi configurado com a opção --enable-short-tags .
Tags ASP (exemplo cinco) estão disponíveis somente quando habilitadas através da diretiva de configuração asp_tags no arquivo php.ini, e foram removidas no PHP 7.0.0.
Nota:
O uso de tags curtas deve ser evitado ao desenvolver aplicações ou bibliotecas que serão redistribuídas, ou usadas em servidores PHP que não estão sobre o seu controle, porque as tags curtas podem não ser suportadas no servidor em questão. Para código portável, redistribuível, tenha certeza de não usar tags curtas.
Nota:
No PHP 5.2 e anteriores, o interpretador não permitia a tag de abertura <?php ser a única coisa em um arquivo. Isto foi permitido a partir do PHP 5.3, desde que haja um ou mais caracteres em branco depois da tag de abertura.
Nota:
A partir do PHP 5.4, a tag curta <?= sempre é reconhecida e válida, independente da configuração short_open_tag.