Quando o PHP interpreta um arquivo, ele simplesmente repassa o texto do arquivo
at� encontrar uma das tags especiais que lhe diz para
come�ar a interpretar o texto como c�digo PHP. O interpretador ent�o
executa todo o c�digo que encontra, at� chegar em uma tag de
fechamento PHP, que novamente o coloca simplesmente repassando
texto novamente. Este � o mecanismo que permite a inclus�o de c�digo
PHP dentro do HTML: qualquer coisa fora das tags PHP � deixado como
encontrado, enquanto tudo dentro � interpretado e executado.
H� quatro conjuntos de tags que podem ser usadas para marcar blocos de
c�digo PHP. Delas, somente duas (<?php. . .?> e <script
language="php">. . .</script>) s�o sempre dispon�veis. As
outras podem ser ativadas ou desativadas a partir do arquivo de configura��o
php.ini. Enquanto as
formas reduzidas das tags ou no seu estilo ASP serem convenientes, elas n�o
s�o port�veis em todas as vers�es. Al�m disso, se voc� pretende incluir
c�digo PHP em XML ou XHTML, voc� precisar� usar a forma
<?php ... ?> para compatibilidade com o padr�o XML.
As tags suportadas pelo PHP s�o:
Exemplo 6-1. Maneiras de alternar do HTML 1. <?php echo("se voc� precisa dispor documentos XHTML ou XML, use assim\n"); ?>
2. <? echo ("este � o mais simples, como uma instru��o de processamento SGML\n"); ?>
<?= espressao ?> Uma redu��o de "<? echo expressao ?>"
3. <script language="php">
echo ("alguns editores (como o FrontPage) n�o
gostam de processas instru��es");
</script>
4. <% echo ("Voc� tamb�m pode usar tags ASP opcionalmente"); %>
<%= $variavel; # Uma redu��o para "<% echo ..." %> |
|
O primeiro m�todo, <?php. . .?>, � o preferencial, j�
que ele permite o uso do PHP em c�digos padr�o XML como o XHTML.
O segundo m�todo pode n�o estar sempre dispon�vel. Tags curtas est�o dispon�veis
apenas quando ativadas. Isto pode ser realizando atrav�s da fun��o
short_tags() (PHP 3 somente), ativando
a diretiva de configura��o short_open_tag
no arquivo de configura��o do PHP ou compilando o PHP
com a op��o --enable-short-tags no
configure. Mesmo que ele esteja configurado por default no
php.ini-dist, o uso de tags curtas � desencorajado.
A quarta maneira s� est� dispon�vel se a tag estilo ASP for
ativada utilizando a diretiva asp_tags
no arquivo de configura��o.
Nota: O suporte as tags estilo APS foi incorporada na vers�o 3.0.4.
Nota:
A utiliza��o das tags curtas deve ser evitada quando do desenvolvimento de aplica��es
ou bibliotecas com inten��o de redistribui��o ou no desenvolvimento de
servi�os em PHP que n�o ficar�o sob seu controle, uma vez que as tags curtas
podem n�o estar dispon�veis no servidor de instala��o. Para portabilidade
de c�digo para distribui��o, tenha certeza de n�o usar tags curtas.
A tag de fechamento incluir� uma linha nova linha em branco
automaticamente se uma n�o estiver presente. Al�m, a tag de fechamento
automaticamente implica num ponto e v�rgula: voc� n�o precisa ter um
ponto e v�rgula no fim da �ltima linha de c�digo PHP.
O PHP tamb�m suporta a utiliza��o de estruturas como essa:
Exemplo 6-2. Alternagem avan�ada <?php
if ($expression) {
?>
<strong>Isso � verdadeiro.</strong>
<?php
} else {
?>
<strong>Isto � falso.</strong>
<?php
}
?> |
|
Isso funciona como esperado porque quando o PHP encontra a tag de fechamento
?>, ele simplesmente come�a a imprimir tudo at� encontrar
outra tag de abertura. Obviamente, o exemplo acima se aplica
a exibi��o de grandes blocos de texto, uma vez que sair do
modo de interpreta��o do PHP � geralmente mais eficiente que
imprimir todo o texto atrav�s de fun��es como
echo(),
print() e outras.