Синтаксис PHP
Вывод чисел и строк в 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
Некоторые функции ожидают, что им передадут какое-нибудь значение. Например, функция округления 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 можно добавлять однострочные и многострочные комментарии:
# Однострочный комментарий
// Второй однострочный комментарий
/*
Многострочный
комментарий
*/