Сегодня мы переходим к третьему уроку, который посвящен основам синтаксиса PHP. Это важный шаг, ведь понимание синтаксиса это фундамент, на котором строится всё дальнейшее обучение. Мы разберем как правильно открывать и закрывать PHP-код, а также поговорим о комментариях в PHP. В конце урока вас ждут практические задачи и примеры кода, которые помогут закрепить материал.

Открытие и закрытие PHP-кода

PHP это встраиваемый язык программирования, что означает, что его код может быть встроен прямо в HTML. Чтобы PHP-интерпретатор понял, где начинается и заканчивается 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

Комментарии это важная часть любого кода. Они помогают разработчикам понимать, что делает тот или иной участок кода, а также делают код более читаемым для других программистов. В 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>

Зачем нужны комментарии?

  1. Объяснение кода. Комментарии помогают объяснить, что делает тот или иной участок кода.
  2. Отладка. Временно закомментированные строки кода могут помочь в поиске ошибок.
  3. Документация. Комментарии используются для создания документации к коду.

Практические задачи

Теперь, когда мы разобрали основы синтаксиса PHP, давайте закрепим материал на практике. Ниже приведены несколько задач, которые помогут вам лучше понять, как работает PHP.

Задача 1: Вывод текста

Напишите 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>

Задача 2: Использование комментариев

Добавьте комментарии к следующему коду, чтобы объяснить, что он делает.

<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>

Задача 3: Альтернативный синтаксис

Используйте альтернативный синтаксис для вывода 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

Наверх