Sintaxe Básica Tags PHP Quando o PHP processa um arquivo, ele reconhece as etiquetas de abertura e fechamento, <?php e ?>, para definir os limites da execução de código PHP. O conteúdo fora destas etiquetas é ignorado pelo interpretador PHP, permitindo que o PHP seja incluído em vários tipos de documentos. Um caractere de espaço em branco (espaço, tabulação ou nova linha) precisa estar presente logo após <?php para assegurar uma separação correta de tokens. Omitir este espaço resultará em erro de sintaxe. O PHP também inclui a etiqueta <?= que é um encurtamento para <?php echo. Tags de Abertura e Fechamento do PHP 2. A tag echo curta também pode ser usada. Ela é equivalente a . 3. ]]> 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 . Como as tags curtas podem ser desabilitadas, é recomendado usar apenas as tags normais (<?php ?> e <?= ?>) para maximizar a compatibilidade. Se um arquivo terminar com 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. Arquivo apenas com código PHP 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. Incorporando o PHP no HTML Isso será ignorado pelo PHP e exibido pelo navegador.

Isso também será ignorado pelo PHP e exibido no navegador.

]]>
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 Escape avançado usando condições Isso irá aparecer se a expressão for verdadeira. Senão isso irá aparecer. ]]> 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. 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 mostrando a tag de fechamento incluindo uma nova linha final Sem nova linha ]]> &example.outputs; Exemplos de entrada e saída do interpretador PHP 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. Comentários O PHP suporta comentários no estilo C, C++ e Unix shell (estilo Perl). Por exemplo: Comentários ]]> 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. Comentários de uma linha Este é um exemplo

O cabeçalho acima dirá 'Este é um exemplo'.

]]>
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. ]]>