Olá, Gyovanna! Tudo bem?
A diferença que você está observando é devido ao ambiente em que o código está sendo executado. O PHP_EOL
é uma constante predefinida no PHP que representa uma "quebra de linha". No entanto, seu comportamento varia dependendo de onde o código está sendo executado.
Quando você executa seu código PHP no terminal (linha de comando), o PHP_EOL
irá funcionar corretamente, pois ele é projetado para funcionar em ambientes de console. No entanto, quando você executa seu código PHP em um navegador da web (como você está fazendo com o WampServer), o PHP_EOL
não funcionará como esperado, pois os navegadores da web não interpretam quebras de linha da mesma maneira que os terminais.
Em um navegador da web, a quebra de linha é representada pelo elemento HTML <br/>
, como você descobriu. Portanto, quando você está escrevendo código PHP que será executado em um navegador da web, você deve usar <br/>
para quebras de linha.
Aqui está um exemplo de como você pode fazer isso:
$contador = 1;
while ($contador <= 15) {
echo "#$contador" . "<br/>";
$contador = $contador + 1;
}
No código acima, a string "<br/>"
é concatenada com o valor de $contador
cada vez que o loop é executado. Isso resultará em uma nova linha após cada número quando o código for executado em um navegador da web.
Espero ter ajudado e bons estudos!