Работа с echo в PHP: синтаксис и примеры
Вывод строки через 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
Пример 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 не должно быть вывода другого текста, иначе заголовки не сработают.