Line feed w sekcji "echo"

0

Przykład z książki(Robin Nixon, learning PHP,mySQL, JavaScript)

        <?php
          $author = "Alfred E Newman";  
          
          echo <<<_OUTPUT
          This is a Headline
          \n \n \n \n \n \n
          This is the first line.          
          This is the second.
          - Written by $author          
_OUTPUT;

        ?>
 

Dlaczego tekst na stronie wygenerowanej przez skrypt wygląda tak:

This is a HeadlineThis is the first line.This is the second

Wygląda na to, że interpreter poprawnie dostrzega znaki nowej linii , ale z jakiegoś powodu je odrzuca. Z jakiego?

1

Z normalnego. Zapisz sobie taki kod w HTML:

<p>Bla bla bla
bla bla bla
bla bla bla</p>

Ojej, wszystko jest sklejone? Bo nowe linie oddziela się tagiem <br>, albo wrzuca tekst do <pre>.

0

Poprzednik już napisał czemu tego nie widać na stronie internetowej, ja dodam tylko, że zobaczysz oczekiwany efekt uruchamiając (zapisany kod jako plik.php) poleceniem:

php.exe -f plik.php

1 użytkowników online, w tym zalogowanych: 0, gości: 1