Вывод значения переменной в PHP: конструкция echo и её возможности

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

Вывод значения переменной в PHP через echo

Как вывести любую переменную на страницу с помощью echo?

Основной и самый распространённый способ – конструкция echo, после которой указывается имя переменной без кавычек. Пример:


<?php
$name = 'Мария';
echo $name;
?>
  

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

Мария

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

Интерпретатор PHP подставляет значение переменной прямо в поток вывода. Это работает для любых типов, кроме ресурсов и некоторых сложных объектов (требуется метод __toString).

Типичная ошибка: использование echo $name; внутри строки в двойных кавычках без фигурных скобок – работает, но если нужно отделить переменную от следующего текста, могут возникнуть проблемы. Решение – использовать фигурные скобки: echo "Привет, {$name}!"; или конкатенацию.

Как вывести переменную вместе с текстом и форматированием?

Часто требуется вставить значение внутрь строки. Допустимы два подхода:

  • Двойные кавычки с интерполяцией – переменная раскрывается внутри строки.
  • Конкатенация через точку – объединение строк и переменных.

$age = 25;
// Вариант с интерполяцией
echo "Возраст: $age лет";
// Вариант с конкатенацией
echo 'Возраст: ' . $age . ' лет';
  

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

Возраст: 25 лет
Возраст: 25 лет

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

Проблема: если в строке после переменной идёт символ, который может быть воспринят как часть имени (например, буква), интерполяция даёт ошибку. Решение – фигурные скобки: echo "Число {$age}ричных систем";.

Как вывести переменную, содержащую HTML-теги, без экранирования?

Если переменная хранит разметку, echo выводит её как есть. Пример:


$html = '<b>жирный текст</b>';
echo $html;
  

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

жирный текст

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

Браузер интерпретирует теги. Если нужно показать их как текст, следует использовать htmlspecialchars($html).

Ошибка безопасности (XSS): вывод пользовательских данных без экранирования. Решение – всегда экранировать: echo htmlspecialchars($userInput, ENT_QUOTES, 'UTF-8');.

Как вывести сразу несколько переменных через echo?

Можно передать несколько аргументов через запятую. Такой способ быстрее конкатенации.


$firstName = 'Иван';
$lastName = 'Петров';
echo 'Имя: ', $firstName, ' Фамилия: ', $lastName;
  

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

Имя: Иван Фамилия: Петров

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

Каждый аргумент выводится по очереди, точки не нужны.

Заблуждение: некоторые разработчики думают, что скобки вокруг списка обязательны – это не так. Но скобки допустимы: echo('Текст', $var); – работает, но может ввести в заблуждение.

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

Можно комбинировать вызов функции и echo:


$number = 7;
echo 'Квадрат числа ', $number, ' равен ', $number * $number;
  

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

Квадрат числа 7 равен 49

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

Функция echo не возвращает значение, поэтому её нельзя использовать в выражениях (например, в условиях). Для этого подходит print.

Ошибка: попытка присвоить результат echo переменной: $a = echo 'x'; – синтаксическая ошибка.

Как вывести переменную с форматированием чисел (например, валюты)?

Для чисел с плавающей точкой удобно использовать number_format() внутри echo:


$price = 1234.567;
echo 'Цена: ', number_format($price, 2, ',', ' '), ' руб.';
  

Php echo get (вывод get-параметров через echo в php)

Цена: 1 234,57 руб.

Php else else if echo (конструкция if-else с echo в php)

Локализация: по умолчанию используется точка для разделителя дробной части. Для русской локали следует явно указать параметры.

Как вывести переменную, если она может быть не определена?

Используйте оператор объединения с null (??) или тернарный оператор:


$name = $_GET['username'] ?? 'Гость';
echo $name;
  

Notice: Undefined index – если просто обратиться к несуществующему ключу массива без проверки. Решение – проверка isset() или использование ??.

- Php echo error (вывод ошибки через echo в php)
- Php echo content (вывод контента через echo в php)
- Php echo div (вывод блока div через echo в php)

Расширенные примеры вывода переменных через echo

Внимание: во всех примерах предполагается, что код выполняется в контексте PHP-файла (теги <?php … ?>).

Пример 1: Вывод числа с плавающей точкой с настройкой точности

Пример

$value = 3.141592653589793;
echo 'Число Пи: ', round($value, 4);
  
Число Пи: 3.1416

Функция round() возвращает округлённое значение, которое сразу передаётся в echo.

Пример 2: Вывод многострочного текста с использованием heredoc

Пример

$author = 'Лев Толстой';
echo <<<TEXT
Цитата:
"Все счастливые семьи похожи друг на друга..."
Автор: $author
TEXT;
  
Цитата:
"Все счастливые семьи похожи друг на друга..."
Автор: Лев Толстой
  

Heredoc позволяет включать переменные без конкатенации, сохраняя переносы строк.

Ошибка: закрывающий идентификатор (в примере TEXT) должен быть в начале строки, без отступов и с точкой с запятой на новой строке.

Пример 3: Вывод элементов массива в цикле

Пример

$colors = ['красный', 'зелёный', 'синий'];
foreach ($colors as $color) {
    echo $color, '<br>';
}
  
красный
зелёный
синий

Каждый элемент выводится на отдельной строке (в браузере – через <br>).

Пример 4: Вывод булевой переменной

Пример

$isAdmin = true;
echo 'Статус администратора: ', $isAdmin ? 'да' : 'нет';
  
Статус администратора: да

Прямой вывод echo true; даёт '1', а echo false; – пустую строку. Поэтому используют тернарный оператор.

Пример 5: Форматирование даты из переменной

Пример

$timestamp = time();
echo 'Сейчас: ', date('d.m.Y H:i:s', $timestamp);
  
Сейчас: 12.03.2025 15:30:45

Функция date() возвращает строку, которую echo выводит.

Пример 6: Вывод результата вызова метода объекта

Пример

class User {
    public function getFullName() {
        return 'Иван Сидоров';
    }
}
$user = new User();
echo 'Пользователь: ', $user->getFullName();
  
Пользователь: Иван Сидоров

Метод возвращает строку, которая выводится.

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

Пример

$input = "Имя <b>Admin</b>";
echo htmlspecialchars($input, ENT_QUOTES, 'UTF-8');
  
Имя &lt;b&gt;Admin&lt;/b&gt;

Все HTML-теги превращаются в безопасные сущности.

Пример 8: Вывод нескольких переменных с помощью sprintf

Пример

$country = 'Россия';
$capital = 'Москва';
echo sprintf('Столица %s - город %s.', $country, $capital);
  
Столица Россия - город Москва.

sprintf() форматирует строку, а echo выводит её.

Пример 9: Вывод переменной типа null

Пример

$var = null;
echo 'Значение: ' . ($var ?? 'не задано');
  
Значение: не задано

При прямом выводе null даёт пустую строку, поэтому используют оператор объединения.

Пример 10: Использование echo внутри условного оператора (без скобок бывает неочевидно)

Пример

$age = 18;
if ($age >= 18) {
    echo 'Совершеннолетний';
} else {
    echo 'Несовершеннолетний';
}
  
Совершеннолетний

Условие определяет, какая строка будет выведена.

Вывод переменной через echo в PHP - comments

En
Echo переменной php (php)