0Pricing
PHP Academy · Урок

Вывод с помощью echo и print

Выводите данные в браузер с помощью инструкций echo и print.

«Вывод с помощью echo и print» — бесплатный урок PHP Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.

Вывод в PHP

Наиболее распространённые способы вывода данных в браузер в PHP — это echo и print:

  • echo — языковая конструкция, выводящая одну или несколько строк и не возвращающая значения
  • print — языковая конструкция, выводящая одну строку и всегда возвращающая 1
  • Обе конструкции не являются функциями — круглые скобки не нужны

Использование echo

echo — наиболее распространённый способ вывода, немного более быстрый, чем print:

<?php
echo 'Hello, World!';
echo '<br>';
echo 'PHP', ' is', ' great'; // multiple args with comma

$name = 'Alice';
echo "Hello, $name!";  // variable interpolation

Использование print

print принимает только один аргумент и возвращает 1, поэтому его можно использовать внутри выражений:

<?php
print 'Hello from print';
print('<br>');

// print returns 1
$result = print 'hi'; // prints 'hi'
echo $result;         // 1

Краткий тег вывода

В HTML-шаблонах вместо <?php echo ?> можно использовать краткий синтаксис вывода <?= ?>:

<!-- HTML template -->
<h1><?= $pageTitle ?></h1>
<p>Welcome, <?= htmlspecialchars($username) ?></p>

<!-- equivalent to -->
<h1><?php echo $pageTitle; ?></h1>

printf и sprintf

printf выводит форматированную строку, а sprintf возвращает её, не выводя:

<?php
$price = 9.5;
printf('Price: $%.2f', $price);  // Price: $9.50

$formatted = sprintf('%05d', 42); // 00042
echo $formatted;

// %s = string, %d = integer, %f = float

Сравнение print_r и var_dump

Для отладки сложных значений используйте следующие функции отображения:

  • print_r($val) — удобный для чтения вывод; необязательный второй аргумент возвращает строку
  • var_dump($val) — включает типы и длины, что особенно удобно для отладки
  • var_export($val) — выводит корректный код PHP, воссоздающий значение

Отладка с помощью var_dump

Используйте var_dump, чтобы проверять переменные во время разработки:

<?php
$data = ['id' => 1, 'active' => true, 'score' => 9.8];

var_dump($data);
/*
array(3) {
  ["id"]   => int(1)
  ["active"]=> bool(true)
  ["score"] => float(9.8)
}
*/

Синтаксис многострочных строк с подстановкой переменных

Многострочный синтаксис позволяет записывать многострочные строки с подстановкой переменных без экранирования кавычек:

<?php
$name = 'Alice';
$html = <<<EOT
<div class="welcome">
    <h1>Hello, $name!</h1>
    <p>Glad you're here.</p>
</div>
EOT;

echo $html;

Синтаксис многострочных строк без подстановки переменных

Многострочный синтаксис без подстановки похож на многострочный синтаксис с подстановкой переменных, но использует разделитель с одинарными кавычками и не разбирает переменные:

<?php
$name = 'Alice';
$text = <<<'EOT'
Hello $name  — this $name will NOT be replaced.
EOT;

echo $text;
// Hello $name  — this $name will NOT be replaced.

Буферизация вывода

PHP может сохранять вывод в буфере вместо немедленной отправки его в браузер:

<?php
ob_start();          // start buffering
echo 'some output';
$content = ob_get_clean(); // capture and stop

// $content = 'some output' — not yet sent to browser
$upper = strtoupper($content);
echo $upper; // SOME OUTPUT

number_format и локализация

Форматируйте числа для удобного чтения с помощью number_format():

<?php
$amount = 1234567.891;

echo number_format($amount);           // 1,234,568
echo number_format($amount, 2);        // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)

Быстрая проверка

Какая функция PHP возвращает форматированную строку, не выводя её?

Итоги: вывод в PHP

Теперь вы умеете выводить данные в PHP:

  • echo для быстрого вывода с несколькими аргументами
  • print, когда требуется возвращаемое значение
  • Краткий тег <?= ?> в шаблонах
  • printf и sprintf для форматированных строк
  • Многострочный синтаксис для строк с подстановкой переменных
  • Синтаксис без подстановки, когда подстановка переменных не нужна
  • Буферизация вывода с помощью ob_start()

Далее: автоматическое преобразование типов и явное приведение типов.

Часто задаваемые вопросы

Урок «Вывод с помощью echo и print» бесплатный?

Да — полный текст урока «Вывод с помощью echo и print» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Вывод с помощью echo и print»?

Выводите данные в браузер с помощью инструкций echo и print. Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать PHP Academy?

Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Вывод с помощью echo и print»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке PHP Academy?

Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Объявление переменных в PHP
  2. Обзор типов данных PHP
  3. Вывод с помощью echo и print
  4. Автоматическое преобразование и приведение типов
← Назад к PHP Academy