Работа с echo в PHP: синтаксис и примеры

Раздел: Основы PHP (синтаксис) -> Вывод с помощью echo

Вывод строки через echo в PHP

Оператор echo является одним из самых часто используемых в PHP для вывода данных. Он не является функцией, а языковой конструкцией, поэтому скобки не обязательны. С его помощью можно выводить строки, числа, значения переменных, а также комбинировать их с HTML-кодом.

Основной способ: echo со строкой

Самый простой вариант – указать строку в кавычках после echo.

<?php
echo 'Привет, мир!';
?>

Echo строки в php (вывод строки через echo в php)

Результат:

Привет, мир!

Echo r php (вывод переменной r через echo в php)

Если строка содержит апострофы, их нужно экранировать обратной косой чертой, либо использовать двойные кавычки.

Типичная ошибка: забыть точку с запятой в конце оператора. Это вызовет синтаксическую ошибку (Parse error). Всегда проверяйте наличие ; после каждого оператора.

Как вывести значение переменной вместе с текстом?

Для этого используют два подхода: конкатенацию (объединение строк через точку) и интерполяцию (только в двойных кавычках).

<?php
$name = 'Мария';
// Конкатенация
echo 'Привет, ' . $name . '!';
// Интерполяция
echo "Привет, $name!";
?>

Echo переменной php (вывод переменной через echo в php)

Привет, Мария!
Привет, Мария!

Php echo значение (вывод значения через echo в php)

Проблема: если использовать одинарные кавычки, переменная не будет обработана – выведется буквально $name. Всегда помните, что интерполяция работает только в двойных кавычках.

Как вывести несколько строк или значений за один вызов echo?

Конструкция echo может принимать несколько аргументов, разделённых запятыми. Это эффективно, когда нужно вывести несколько фрагментов без конкатенации.

<?php
echo 'Строка 1', ' ', 'Строка 2', ' ', 2025;
?>

вывод echo php (вывод с помощью echo (общее) в php)

Строка 1 Строка 2 2025

Php echo n (вывод символа новой строки через echo в php)

Обратите внимание: запятые не добавляют пробелы автоматически – их нужно включать явно.

Как вывести HTML-код с помощью echo?

Можно вставлять HTML прямо в строку echo. Это удобно для генерации разметки на лету.

<?php
echo '<h2>Заголовок</h2><p>Абзац текста.</p>';
?>

Echo file php (вывод содержимого файла через echo в php)

Результат будет интерпретирован браузером как HTML.

Ошибка: если в HTML-строке присутствуют кавычки, их необходимо экранировать или менять внешние кавычки. Например: echo '<a href="link">ссылка</a>'; – внутри одинарных кавычек двойные экранировать не нужно, а внутри двойных нужно экранировать двойные кавычки.

Как выводить длинные многострочные тексты без путаницы с кавычками?

Для этого существует синтаксис heredoc (для строк с интерполяцией) и nowdoc (для строк без интерполяции). Они позволяют писать многострочные строки без экранирования кавычек.

<?php
$title = 'Пример';
echo <<<HTML
<div>
  <h1>$title</h1>
  <p>Текст внутри heredoc.</p>
</div>
HTML;
?>

Echo href php (вывод ссылки через echo в php)

<div>
  <h1>Пример</h1>
  <p>Текст внутри heredoc.</p>
</div>

Echo 1 2 php (вывод чисел 1 и 2 через echo в php)

В heredoc интерполируются переменные, а в nowdoc – нет (идентификатор заключается в одинарные кавычки: <<<'EOT').

Чем echo отличается от print?

Обе конструкции выводят данные, но echo может принимать несколько аргументов и работает быстрее, а print возвращает 1, что позволяет использовать его в выражениях. Для простого вывода предпочтительнее echo.

<?php
// print также можно использовать
print 'Одна строка';
?>

Php echo array (вывод массива через echo в php)

Как вывести результат работы функции или выражения?

Можно передать выражение прямо в echo. Например, вызов функции, которая возвращает строку.

<?php
echo date('Y-m-d');
echo 'Сегодня ' . date('d.m.Y');
?>
- Echo d php (вывод переменной d через echo в php)
- Php echo name (вывод имени через echo в php)
- Php echo error (вывод ошибки через echo в php)

Расширенные примеры использования echo

Пример 1. Вывод массива с помощью echo и цикла

Пример
<?php
$colors = ['красный', 'зеленый', 'синий'];
echo 'Цвета: ';
foreach ($colors as $color) {
    echo $color . ' ';
}
?>
Цвета: красный зеленый синий

Пример 2. Использование echo внутри HTML-шаблона (смешанный код)

Пример
<?php $user = 'Иван'; ?>
<p>Привет, <?= $user ?>!</p>
<?php echo '<footer>Подвал сайта</footer>'; ?>

Короткая форма <?= ?> равнозначна <?php echo ... ?> и часто используется в шаблонах.

Пример 3. Вывод специальных символов и экранирование

Пример
<?php
echo 'Он сказал: "Привет!".';
echo "Она ответила: 'Здравствуйте'.";
?>
Он сказал: "Привет!".
Она ответила: 'Здравствуйте'.

Пример 4. Вывод значений с использованием форматирования (sprintf и echo)

Пример
<?php
$num = 42;
$formatted = sprintf('Число: %04d', $num);
echo $formatted;
?>
Число: 0042

Пример 5. Вывод многострочного текста с помощью nowdoc (без интерполяции)

Пример
<?php
echo <<<'EOT'
Это строка 1.
Это строка 2.
Переменные $not будут выведены как есть.
EOT;
?>
Это строка 1.
Это строка 2.
Переменные $not будут выведены как есть.

Пример 6. Использование echo в тернарном операторе

Пример
<?php
$logged = true;
echo $logged ? 'Пользователь авторизован' : 'Гость';
?>
Пользователь авторизован

Пример 7. Вывод содержимого файла с помощью readfile и echo (два способа)

Пример
<?php
# 1. Чтение и вывод
echo file_get_contents('file.txt');
# 2. Использование readfile (сразу выводит)
readfile('file.txt');
?>

Пример 8. Вывод JSON-строки для AJAX-ответа

Пример
<?php
$data = ['status' => 'ok', 'message' => 'Данные получены'];
header('Content-Type: application/json');
echo json_encode($data);
?>

Важно: перед echo не должно быть вывода другого текста, иначе заголовки не сработают.

Вывод строки через echo в PHP - comments

En
Echo строки в php (php)