Сегодня мы переходим к третьему уроку, который посвящен основам синтаксиса PHP. Это важный шаг, ведь понимание синтаксиса это фундамент, на котором строится всё дальнейшее обучение. Мы разберем как правильно открывать и закрывать PHP-код, а также поговорим о комментариях в PHP. В конце урока вас ждут практические задачи и примеры кода, которые помогут закрепить материал.
PHP это встраиваемый язык программирования, что означает, что его код может быть встроен прямо в HTML. Чтобы PHP-интерпретатор понял, где начинается и заканчивается PHP-код, используются специальные теги. Давайте разберем их подробнее.
Самый распространенный способ открыть PHP-код, это использовать тег <?php. Закрывается PHP-код тегом ?>. Всё, что находится между этими тегами, интерпретируется как PHP-код.
Пример:
<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Привет, мир!"</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>
В этом примере мы используем функцию echo, чтобы вывести на экран строку «Привет, мир!». Обратите внимание, что каждая команда в PHP заканчивается точкой с запятой (;). Это обязательное правило и если его не соблюдать, PHP выдаст ошибку.
Помимо стандартных тегов, в PHP есть возможность использовать короткие теги <? и ?>. Однако их использование не рекомендуется, так как они могут быть отключены в настройках сервера, что приведет к ошибкам.
Пример:
<span class="token php language-php"><span class="token delimiter important"><?</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Это короткий тег!"</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>
Для встраивания PHP в HTML часто используется альтернативный синтаксис с тегами <?php и ?>. Например:
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$isAdmin</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token delimiter important">?></span></span>
<span class="token tag"><span class="token punctuation"><</span>p<span class="token punctuation">></span></span>Вы администратор!<span class="token tag"><span class="token punctuation"></</span>p<span class="token punctuation">></span></span>
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">else</span><span class="token punctuation">:</span> <span class="token delimiter important">?></span></span>
<span class="token tag"><span class="token punctuation"><</span>p<span class="token punctuation">></span></span>Вы обычный пользователь.<span class="token tag"><span class="token punctuation"></</span>p<span class="token punctuation">></span></span>
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">endif</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
Этот синтаксис удобен для работы с HTML, так как делает код более читаемым.
Еще один полезный тег <?=. Он используется для быстрого вывода значения переменной или выражения. Например:
<span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token string double-quoted-string">"Привет, мир!"</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
Этот код эквивалентен:
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Привет, мир!"</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
Комментарии это важная часть любого кода. Они помогают разработчикам понимать, что делает тот или иной участок кода, а также делают код более читаемым для других программистов. В PHP есть несколько видов комментариев.
Однострочные комментарии начинаются с двух символов // или решетки #. Всё, что находится после этих символов до конца строки, игнорируется интерпретатором.
Пример:
<span class="token php language-php"><span class="token delimiter important"><?php</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> <span class="token comment">// Этот комментарий тоже игнорируется</span>
<span class="token comment"># Еще один однострочный комментарий</span>
<span class="token delimiter important">?></span></span>
Многострочные комментарии начинаются с /* и заканчиваются */. Всё, что находится между этими символами, игнорируется интерпретатором.
Пример:
<span class="token php language-php"><span class="token delimiter important"><?php</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>
<span class="token delimiter important">?></span></span>
Теперь, когда мы разобрали основы синтаксиса PHP, давайте закрепим материал на практике. Ниже приведены несколько задач, которые помогут вам лучше понять, как работает PHP.
Напишите PHP-код, который выводит на экран строку: «Я изучаю PHP!».
Решение:
<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Я изучаю PHP!"</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>
Добавьте комментарии к следующему коду, чтобы объяснить, что он делает.
<span class="token php language-php"><span class="token delimiter important"><?php</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> <span class="token operator">.</span> <span class="token variable">$name</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>
Решение:
<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token comment">// Присваиваем переменной $name значение "Максим"</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 comment">// Выводим на экран приветствие с именем</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Привет, "</span> <span class="token operator">.</span> <span class="token variable">$name</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>
Используйте альтернативный синтаксис для вывода HTML-кода в зависимости от значения переменной $isLoggedIn.
Решение:
<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token variable">$isLoggedIn</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$isLoggedIn</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token delimiter important">?></span></span>
<span class="token tag"><span class="token punctuation"><</span>p<span class="token punctuation">></span></span>Добро пожаловать!<span class="token tag"><span class="token punctuation"></</span>p<span class="token punctuation">></span></span>
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">else</span><span class="token punctuation">:</span> <span class="token delimiter important">?></span></span>
<span class="token tag"><span class="token punctuation"><</span>p<span class="token punctuation">></span></span>Пожалуйста, войдите в систему.<span class="token tag"><span class="token punctuation"></</span>p<span class="token punctuation">></span></span>
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">endif</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
Сегодня мы изучили основы синтаксиса PHP. Как открывать и закрывать PHP-код, а также как использовать комментарии. Эти знания важный шаг на пути к освоению PHP. Не забывайте практиковаться, ведь только так можно стать уверенным разработчиком.
Спасибо за внимание и до встречи в следующем уроке: https://sovet-seo.ru/kurs_php.html