Padrões Archives - Dicas de PHP
short_open_tag no PHP, evitando erros
Como meu primeiro post aqui, quero falar sobre Short Tags!
Como todos devem saber as Short Tags estão em DEPRECATED no PHP 5.3.x.
A diretiva (short_open_tag) estão lá no php.ini, mas setadas como Off!
Caso precise trabalhar num projeto que utilize-as, há duas opções:
Ativar a diretiva (short_open_tag=On), e reiniciar o apache. (Não recomendado, pois alguns servidores compartilhados: a) Já estão atualizando a versão do PHP; b) Nem todos os servidores tem a possibilidade de colocar um php.ini na raiz do site e pronto, tá rodando; c) Mesmo pedindo para ativarem, podem negar, pois como se trata de uma hospedagem compartilhada, não se sabe qual o impacto nos outros sites).
Varrer arquivos do projeto pesquisando pelas short tags (<?) e substituindo pela tag padrão (<?php).
Para essa segunda opção deve ser feita a pesquisa utilizando a seguinte expressão regular <\?(?!php)(\s|\n|\t) e substituir por <?php.
Mas tome cuidado, tem também a shot tag para echo (<?=), cujo recomendo rodar antes, substituindo pelo padrão (<?php echo).
Outra dica que dou é não automatize a substituição, rode a pesquisa sem substituir e veja se realmente é necessário fazer a substituição!