Базовый синтаксис PHP - урок 1
В этом уроке начинается все самое интересное, здесь мы будем выполнять различные скрипты php и генерировать html-страницы. Прямо с первого урока в бой! Я специально назвал именно эту стать Урок 1, потому что не люблю я лирику и долгие вступления, кто захочет, то прочтет про историю языков и PHP в частности.
Внимание! В видео может быть использован Denwer, он уже устарел и не поддерживается, используйте лучше Open Server:
https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8
Си́нтаксис (от др.-греч. «построение, порядок, составление») — раздел лингвистики, изучающий строение предложений и словосочетаний.
Для подготовки к бою нам понадобятся следующие программы, я думаю что вы будете изучать php, работая в системе Windows поэтому и программы для работы я вам посоветую соответствующие:
Open Server - это платформа на которой будем мы работать. Open Server нам позволит создавать сайты локально и мы сможем в браузере посмотреть результат нашей работы. Скачивать Open Server лучше всего с сайта https://ospanel.io/ . Устанавливается он просто, на этом думаю не заострять внимание. А если все-таки охота посмотреть видео, то можете посмотреть на этой странице:
https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8
Notepad++. Notepad++ - это удобный текстовый редактор с подсветкой текста, очень хорошо когда все выделяется цветом и визуально можно увидеть где заканчивается строка и где начинаются переменные.
Об установке и настройке Open Server читайте здесь:
https://drupalbook.org/ru/drupal/1-ustanovka-i-rusifikaciya-drupal-8
Пишем код PHP
PHP-код всегда начинается с <?PHP и заканчивается ?>. Скриптовый блоки PHP могут быть размещены в любом месте документа.
<?php
тело программы
?>
Если на серверы с сокращенной поддержкой включены, то вы можете начать скриптовый блок с <? и заканчивать?>, но в любом случае не рекомендую использовать короткие теги, потому что при переносе на сервер где их поддержка отключена, PHP будет восприниматься как обычный текст.
Для максимальной совместимости мы рекомендуем использовать стандартную форму (<? PHP), а не сокращенный вид.
<?php ?>
Мы уже создали сайт test. Давайте теперь писать на PHP. Создайте файл index.php, этот файл будет обрабатываться первым по умолчанию.
PHP файл обычно содержит HTML-теги, так же, как HTML-файл, и некоторый код PHP-скриптов. Вставьте следующий код, который посылает текст "Hello World" в браузер, в файл index.php:
<html> <body> <?php echo "Hello World"; ?> </body> </html>
Теперь если вы сохраните файл index.php и запустите в браузере http://test, увидите следующий текст:
Каждый код строки в PHP должны заканчиваться точкой с запятой.Точка с запятой является разделителем и используется, чтобы отличить один набор инструкций от другого. Существуют два основных положения для вывода текста с помощью PHP: echo() и print(). В приведенном выше примере мы использовали echo() для вывода текста "Hello World".
Можете попробовать использовать функцию print:
<html> <body> <?php print "Hello World"; ?> </body> </html>Результат выполнения такого файла будет как и с echo()
Примечание: файл должен иметь расширение .php. Если файл имеет расширение .html, PHP-код не будет выполнен.
PHP - (по крайней мере как мы будем его использовать) интерпретируемый язык, а это значит, наш веб-сервер обрабатывает файлы .php следующим образом. В нашем HTML-файле PHP ищет код и выполняет его. Но весь код находится в виде текстовых файлов, в отличие от компилируемых языков. В компилируемых языках код программы "компилируется" в приложение. При этом если в коде есть ошибка, то процесс компиляции не дойдет до конца и приложения не получится.
А в нашем случае ошибка PHP не вызывает остановку генерации страниц сайта, пока эта ошибка не вызывает ошибку обработки. Отсюда вывод: в PHP можно ошибаться.
Комментарии в PHP
В PHP, мы используем // , чтобы сделать однострочный комментарий или /* и */, чтобы сделать большой блок комментариев. Комментарии нужны чтобы писать пояснение в коде, сами комментарии на выполнение кода не влияют и не выводятся.
<html> <body> <?php //Это комментарий /* Это тоже комментарий */ ?> </body> </html>