Перенос строки после вывода значения переменной (PHPSTORM)

Хочу начать изучать PHP. Но на первом же уроке застрял. Во всех видео уроках, после вывода значения переменной в броузере, каждое значение выводится с новой строки. Никаких переносов в коде нет. Просто "Enter".

У меня все выводится в одной строке, и даже принудительный перенос строки PHP_EOL выводит лишь пробел.

<?php

$a = 1;

echo $a.PHP_EOL;
echo $a;
echo $a;
echo $a;
echo $a;

?>

И вывод: 1 1111

Спасибо всем заранее.


Ответы (1 шт):

Автор решения: Anton Shchyrov

Если вы откроете исходный код страницы, то увидите такое

1
1111

Т.е. вывелось первое значение, потом был добавлен PHP_EOL, а потом четыре последовательных вывода.

Но html игнорирует переводы строк и заменяет их на пробелы.

Чтобы отобразить в html данные на разных строках, нужно использовать специальные теги.

Например:

  1. Каждый вывод дополнять тегом <br/>

    echo $a . '<br/>';
    echo $a . '<br/>';
    
  2. Каждый вывод дополнять PHP_EOL, а все выводить в тег <pre>

    echo '<pre>';
    echo $a . PHP_EOL;
    echo $a . PHP_EOL;
    echo '</pre>';
    
  3. Выводить каждую строку в отдельный блочный элемент

    echo '<div>' . $a . '</div>';
    echo '<div>' . $a . '</div>';
    
→ Ссылка