Thursday, July 25, 2019

PHP - Quando o Echo e o \n e o \t não funcionam



No PHP é comum quando se usar o echo para imprimir código HTML de qualquer maneira.

Os programadores mais organizados podem querer usar o \n e o \t para tentar organizar o código hierarquicamente para esse ficar mais fácil de ler e manter.

Mas aí vem a surpresa do \n e do \t não funcionarem com o echo. Porque isso acontece?

É bem simples na verdade. Foi decidido na especificação oficial do PHP que esses códigos de escape só funcionariam com aspas duplas mas não com aspas simples.

Assim isso não funciona:

echo '<select>\n';

Mas isso sim:

echo "<select>\n";

Ou seja sempre use aspas duplas com código de escape de caracteres.

Uma alternativa é combinar strings como abaixo:

echo '<div>ipsum lorem</div>' . "\n";

0 comments:

Post a Comment