Вывод с помощью 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 OUTPUTnumber_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 — локальная установка не требуется.
Все уроки этого курса
- Объявление переменных в PHP
- Обзор типов данных PHP
- Вывод с помощью echo и print
- Автоматическое преобразование и приведение типов