Мы переходим к четвертому уроку, который посвящен одной из самых
базовых, но важных тем, к выводу данных в PHP. Умение выводить
информацию на экран это фундамент, на котором строится любая программа. В
этом уроке мы разберем, как использовать конструкции echo и print, а также рассмотрим примеры вывода текста и HTML-кода. Давайте начнем!
Прежде чем переходить к технической части, давайте разберем, зачем вообще нужно выводить данные. В PHP, как и в любом другом языке программирования, вывод данных это способ взаимодействия с пользователем. Например:
Без вывода данных ваша программа будет «молчать» и пользователь не сможет понять, что происходит. Поэтому давайте научимся это делать правильно!
echoэто одна из самых популярных конструкций в PHP,
которая используется для вывода данных. Она проста в использовании и
поддерживает вывод как текста, так и HTML-кода.
echo<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Текст или HTML-код"</span><span class="token punctuation">;</span>
echo<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Привет, мир!"</span><span class="token punctuation">;</span>
Этот код выведет на экран строку:
Привет, мир!
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Привет, мир! "</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Это мой первый урок по PHP."</span><span class="token punctuation">;</span>
Результат:
Привет, мир!
Это мой первый урок по PHP.
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<h1>Заголовок</h1>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<p>Это абзац текста.</p>"</span><span class="token punctuation">;</span>
Результат:
Заголовок
Это абзац текста.
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Максим"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Привет, меня зовут <span class="token interpolation"><span class="token variable">$name</span></span>!"</span><span class="token punctuation">;</span>
Результат:
Привет, меня зовут Максим!
printэто еще одна конструкция для вывода данных в PHP. Она очень похожа на echo, но имеет несколько отличий:
print всегда возвращает значение 1, поэтому его можно использовать в выражениях.print работает немного медленнее, чем echo, но разница настолько мала, что в большинстве случаев это не имеет значения.print<span class="token keyword">print</span> <span class="token string double-quoted-string">"Текст или HTML-код"</span><span class="token punctuation">;</span>
print<span class="token keyword">print</span> <span class="token string double-quoted-string">"Привет, мир!"</span><span class="token punctuation">;</span>
Результат:
Привет, мир!
<span class="token keyword">print</span> <span class="token string double-quoted-string">"<h2>Подзаголовок</h2>"</span><span class="token punctuation">;</span> <span class="token keyword">print</span> <span class="token string double-quoted-string">"<p>Это еще один абзац.</p>"</span><span class="token punctuation">;</span>
Результат:
Подзаголовок
Это еще один абзац.
<span class="token variable">$age</span> <span class="token operator">=</span> <span class="token number">25</span><span class="token punctuation">;</span> <span class="token keyword">print</span> <span class="token string double-quoted-string">"Мне <span class="token interpolation"><span class="token variable">$age</span></span> лет."</span><span class="token punctuation">;</span>
Результат:
Мне 25 лет.
Чем же отличаются эти конструкции?
| Характеристика | echo |
print |
|---|---|---|
| Количество аргументов | Можно выводить несколько строк | Только одна строка |
| Возвращаемое значение | Нет (void) | Всегда 1 |
| Скорость выполнения | Быстрее | Медленнее |
В 99% случаев используйтеechoона быстрее и гибче. printпригодится, когда нужно встроить вывод в более сложные выражения (например внутри тернарного оператора).
Теперь, когда мы разобрали основы, давайте закрепим материал на практике. Ниже я приведу несколько задач и примеров кода, которые помогут вам лучше понять, как работает вывод данных в PHP.
Напишите скрипт, который выводит приветствие пользователю. Используйте переменную для хранения имени пользователя.
<span class="token variable">$userName</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Анна"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Привет, <span class="token interpolation"><span class="token variable">$userName</span></span>! Добро пожаловать на наш сайт."</span><span class="token punctuation">;</span>
Результат:
Привет, Анна! Добро пожаловать на наш сайт.
Создайте HTML-форму с помощью PHP. Используйте echo или print для вывода тегов формы.
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<form action='submit.php' method='post'>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <label for='name'>Имя:</label>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <input type='text' id='name' name='name'> "</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <label for='email'>Email:</label>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <input type='email' id='email' name='email'> "</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <input type='submit' value='Отправить'>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</form>"</span><span class="token punctuation">;</span>
Результат:
Форма с полями для ввода имени и email, а также кнопкой «Отправить».
Создайте список из 5 элементов с помощью PHP. Используйте HTML-теги <ul> и <li>.
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<ul>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <li>Пункт 1</li>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <li>Пункт 2</li>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <li>Пункт 3</li>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <li>Пункт 4</li>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">" <li>Пункт 5</li>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</ul>"</span><span class="token punctuation">;</span>
Результат:
echo для простого вывода.echo. Это быстрее и проще.print для выражений.print.'), так и двойные (") кавычки. Двойные кавычки позволяют выводить значения переменных, а одинарные нет.Пример:
<span class="token variable">$name</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Максим"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'Привет, $name!'</span><span class="token punctuation">;</span> <span class="token comment">// Выведет: Привет, $name!</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Привет, <span class="token interpolation"><span class="token variable">$name</span></span>!"</span><span class="token punctuation">;</span> <span class="token comment">// Выведет: Привет, Максим!</span>
).Пример:
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Он сказал: "Привет!""</span><span class="token punctuation">;</span>
Результат:
Он сказал: «Привет!»
В этом уроке мы разобрали, как выводить данные в PHP с помощью echo и print. Вы узнали, как выводить текст, HTML-код и переменные, а также познакомились с различиями между echo и print. Теперь вы можете создавать простые скрипты, которые выводят информацию на экран.
Чтобы закрепить материал, попробуйте выполнить следующие задачи:
echo и print для вывода сообщения об успешной регистрации пользователя.Если у вас возникнут вопросы, не стесняйтесь задавать их в комментариях. Удачи в изучении PHP.
Полный курс с уроками по PHP для начинающих по ссылке — https://sovet-seo.ru/kurs_php.html