segunda-feira, 28 de março de 2011

[PHP] - Short tags (short_open_tag)

PHP Short Tags referem-se a "<?", quando ela é Full Tag usa-se assim "<?php". A maioria das instalações PHP tem suporte a Short Tags, mas existem algumas instalações que ela vem desligada. Por isso, é recomendável que você não utilize as Short Tags em suas aplicações se você vai usá-la em vários ambientes diferentes.
Short Tags são consideradas ruins, porque elas podem dar conflito com as tags abertas do XML - '<xml? ". Se for um arquivo PHP, o intérprete vai pensar que tudo após o "<? é um código PHP. Como resultado ele vai mostrar um erro.

Este problema pode ser resolvido facilmente da seguinta maneira:
<?php echo '<?'; ?>xml

Eu uso a Short Tag completa quase o tempo todo. Abri mão até do uso do <? = print $var?>. Minhas aplicações antigas não estão preparadas para isso, mas já faz um tempo que já estou utilizando o modo correto.

Ouvi dizer que eles vão introduzir o <?php como padrão no PHP 6. Por isso já estou utilizando <?php ?> para não ter problemas depois.

Para desativar acesse o php.ini e mude a diretiva "short_open_tag" para "0" e utilize somente "<?php ?>".

Nenhum comentário:

Postar um comentário