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