Синтаксис PHP

Александр Кичатов

Как работают PHP скрипты

Наверняка ты знаком с принципом работы радиоуправляемых машинок. Нажимаешь вперёд - машинка едет, нажимаешь влево - машинка меняет направление колёс.

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

Мем, сравнивающий программирование на языке PHP и управление игрушечной машинки
Программирование на PHP похоже на управлению машинки

Что такое PHP скрипт

PHP-скрипт - это обычный текстовый файлик с расширением .php. Точно такой же, как html и css.

Но есть одно важное отличие:

Скрипты запускаются только через http-запросы в браузере. Это значит, что для запуска скрипта script.php необходимо в адресной строке браузера написать site.ru/script.php

Если скрипт не работает - проверь текущий URL. Если там будет что-то вроде file:///D:/openserver/domains/site.ru/script.php - это значит, что ты пытаешься не перейти на страницу сайта, а открыть сам PHP файлик в браузере. Это неправильно.

Веб-серверы чаще всего настроены так, что при заходе на главную страницу (например site.ru) автоматически запускается файл index.php или index.html, лежащий в корне сайта.

Создай в корневой папке сайта файл с названием index.php и открой его в своём текстовом редакторе. При наличии файла index.html его нужно удалить.

Если у тебя пока нет текстового редактора - рекомендую лёгкий и бесплатный Notepad++, он гораздо удобней встроенного в Windows блокнота.

Обязательно следи за кодировкой скриптов. Кодировка должна быть либо UTF-8 без BOM (если такая доступна в твоём редакторе), либо просто UTF-8.

Интерфейс выбора кодировки UTF-8 без BOM в Notepad++
Выбор кодировки в Notepad++

Вывод чисел и строк в PHP

Команды PHP пишутся между тегами <?php и ?>, например:

<?php echo 25 ?>

Команда echo отвечает за вывод информации на экран. После оператора указывается значение, которое нужно вывести.

Чтобы вывести текст, его нужно указать в одинарных или двойных кавычках:

<?php echo 'Привет!' ?>

Команды в PHP разделяются точкой с запятой. Для удобства чтения каждую команду принято писать с новой строки:

<?php
    echo 'Это ';
    echo 'PHP ';
    echo 'код.';
?>

Результат в браузере:

Это PHP код.

Вывод HTML кода в PHP

HTML-код можно перемешивать с командами PHP:

<h1><?php echo 'Заголовок' ?></h1>

Также HTML код можно подставить в PHPшную строку:

<?php echo 'Слон<br>Наполеон'; ?>

Результат в браузере:

Слон
Наполеон

Мы можем как угодно совмещать PHP код и HTML теги:

<div><?php echo 'Строка1' ?></div>
<span><?php echo '<strong>Строка2</strong>' ?></span>

Функции в PHP

Функция - это команда, которая выполняет какие-либо действия, например расчёты, управление файлами и т.д.

Определить функцию просто - у неё после названия идут круглые скобки:

<?php
    phpinfo();
?>

Функция phpinfo() выводит на экран информацию с текущими настройками PHP.

Пример таблицы с информацией, которую отображает функция phpinfo
Результат работы функции phpinfo

Некоторые функции ожидают, что им передадут какое-нибудь значение. Например, функция округления ceil() ожидает число, которое она округлит:

<?php
    echo ceil(91.5);
?>

Функция ceil() получает переданное нами значение 91.5, обрабатывает его (округляет до 92) и возвращает результат. А команда echo получает возвращённое функцией значение и выводит его на экран. Результатом работы этого скрипта будет 92.

Функции будут подробно рассмотрены в отдельном уроке.

Необходимость закрывающего тега в PHP

Если после PHP команд нет HTML или любого другого вывода на экран, то мы можем не использовать закрывающий тег ?>:

<?php
echo 'test';

Сокращённый синтаксис открывающего тега в PHP

Вместо <?php echo вы можете написать просто <?=. Полезно для тех случаев, когда нам нужно подставить значение между HTML тегами, например:

<div><?= 150 ?></div>

Кроме этого, мы можем заменить тег <?php на более короткую версию <?:

<? echo 'Вася' ?>

Использование тега <? вызывало множество споров в среде PHP разработчиков. Точку в этом вопросе поставили создатели языка PHP: начиная с PHP 7.4 короткий тег объявлен устаревшим, а в PHP 8 его уже не будет.

По этой причине я не рекомендую использовать короткий тег <?.

Это не относится к тегу <?=, его можно спокойно использовать в своих проектах.

Комментарии в PHP

Однострочные комментарии в PHP пишутся после символа # или // и действуют до конца строки:

<?php
# Это комментарий
echo 'А это рабочий код.';

// Это второй комментарий
echo 'Это второй вывод на экран.';

Многострочные комментарии размещаются между /* и */:

<?php
/*
Это многострочный комментарий.

Можем строчить сколько угодно!
*/

echo 'А этот код будет выполнен.';

Обратите внимание, многострочные комментарии нельзя вкладывать друг в друга:

<?php
    /*
        # Так делать можно
        // И так тоже
    */

    /*
        /* А так нельзя! */
    */

Итого

PHP скрипт - это текстовый файл с расширением .php, в котором между тегами <?php и ?> указываются команды PHP.

Важно следить за кодировкой скриптов и выбирать либо UTF-8 без BOM, либо просто UTF-8.

Для вывода каких-либо значений в браузер используется команда echo, либо сокращённый синтаксис <?=:

<?php
    echo 15;
?>
<?= 15 ?>

Если после PHP-кода нет никакого вывода, закрывающий тег ?> можно опустить.

Функции в PHP указываются с круглыми скобками в конце:

<?php
phpinfo();

Также в PHP можно добавлять однострочные и многострочные комментарии:

# Однострочный комментарий
// Второй однострочный комментарий

/*
    Многострочный
    комментарий
*/

Комментарии