Для более опытных программистов добавим, что echo
с использованием циклов позволяет формировать HTML контент, а именно - таблицы, списки новостей, различные списки, меню и т.п. То есть echo
имеет очень широкое применение в PHP.
То что нужно вывести при помощи конструкции echo
мы заключаем в кавычки (одинарные или двойные), если это строка или указываем переменную. Рассмотрим простейшие пример и выведем HTML строку на экран:
echo "<p>Количество арбузов на складе - 7 тонн.</p>";
Добавим переменную PHP, заранее обозначив ее:
$tonn = "7";
echo "<p>Количество арбузов на складе - ".$tonn." тонн.</p>";
Обращаем внимание на то как соединяются строки в PHP, только через точки (вместо + как во многих других языках программирования). Именно здесь часто допускают ошибки новички в PHP при использовании команды вывода HTML - echo.
При использовании двойных кавычек можно писать переменную PHP не используя соединение строк:
$tonn = "7";
echo "<p>Количество арбузов на складе - $tonn тонн.</p>";
При использовании одинарных кавычек вместо цифры 7 на страницу выводится - $tonn
.
Добавим экранирование символов для вывода кавычек в HTML строке:
$tonn = "7";
echo "<p>Количество арбузов на складе - \"".$tonn."\" тонн.</p>";
Выведем при помощи echo массив:
$sklad = array("tonn" => "7");
echo "<p>Количество арбузов на складе - \"".$sklad['tonn']."\" тонн.</p>";
Используем краткую форму функции echo:
<?php
$tonn = "7";
?>
// или
<p>Количество арбузов на складе - <?=$tonn?> тонн.</p>
Если краткий вывод у вас не работает, то возможной проблемой является настройка PHP в файле php.ini
.
Добавим несколько строк для вывода HTML при помощи echo:
echo "<h3>Арбузы</h3>
<p>Количество арбузов на складе - 7 тонн.</p>";
Используем echo <<<END:
$tonn = "7";
echo <<<END
<h3>Арбузы</h3>
<p>Количество арбузов на складе - $tonn тонн.</p>
END;
Открывающий и закрывающий идентификаторы должны располагаться на отдельных строках, пробелов быть не должно!
Добавим цикл, который позволит при помощи echo нам сформировать данные на странице, например список.
echo "<ul>";
for($i=1;$i<=30;$i++){
echo "<li>$i</li>";
}
echo "</ul>";
А теперь давайте сформируем простую шапку сайта с переменными для заголовка и описания, подвал сайта и основную часть и выведем этот HTML код при помощи PHP команды echo.
<html>
<title><?=$title?></title>
<meta name="description" content="<?=$description?>">
<body>
<h1><?=$zagolovok?></h1>
<p><?=$soderganie?></p>
<?php
echo "<ul>";
for($i=1;$i<=30;$i++){
echo "<li>$i</li>";
}
echo "</ul>";
?>
</body>
</html>
Естественно, что все переменные должны быть объявлены заранее:
$title = "Заголовок страницы";
$description = "Описание страницы";
$zagolovok = $title." расширяем заголовок";
$soderganie = "Содержание страницы";
Итак, как видите мы при помощи echo сформировали и вывели html страницу средствами PHP. Если немного расширить этот программный текст и добавить функцию подключения php страниц include()
, то можно сформировать несколько HTML страниц, тем самым получив простейший сайт. При этом вам не придется вносить изменения на каждую страницу, например, для шапки сайта. Достаточно будет внести изменения в файл header.php
.