При создании первой программы на PHP уже были затронуты некоторые основные принципы создания скриптов на языке PHP. Теперь, рассмотрим их более подробно.
Программа или скрипт на PHP, как правило, находится в файле расширением .php. Хотя разработчики могут также вставлять код php и в файлы с расширениями .html/.htm.
Документ PHP может содержать как разметку html, так и код на языке php. Для перехода от разметки html к коду php используются теги <?php и ?>, между которыми идет код php. Данные теги служат указанием интерпретатору PHP, что их содержимое надо интерпретировать как код php, а не разметку html.
Например, определим папке, где хранятся файлы веб-сайта (исходя из прошлых тем это должна быть папка c:\localhost
),
файл hello.php. Определим в этом файле следующий код:
<?php echo "Привет мир!"; ?>
Собственно код PHP состоит из набора инструкций. Здесь использована одна инструкция echo "Привет мир!";
. Эта инструкция
представляет встроенную команду echo, которая выводит на веб-страницу некоторое значение. Выводимое значение указывается
после команды echo - в данном случае это строка "Привет мир!". Каждая отдельная инструкция в PHP завершается точкой с запятой.
Поскольку в данном случае файл "hello.php" находится в корневой папке веб-сервера, то для обращения к этому скрипту в адресной строке браузера надо ввести адрес http://localhost/hello.php. В итоге при обращении к этому скрипту мы увидим в веб-браузере следующую страницу:
Для оформления кода PHP также можно использовать краткую версию тегов: <? и ?>
. Для этого в файле
php.ini надо изменить строку:
short_open_tag = Off
на
short_open_tag = On
Когда пользователь обращается к скрипту в адресной строке браузера, набирая, например, http://localhost/hello.php, то веб-сервер передает его интерпретатору PHP. Затем интерпретатор обрабатывает код и генерирует на его основе html-разметку. И затем сгенерированный html-код отправляется пользователю.
В случае выше определенного скрипта hello.php
сгенерированная разметка будет выглядеть следующим образом:
Привет мир!
Но естественно мы можем также добавить некоторый код html. Например, изменим скрипт hello.php следующим образом:
<!DOCTYPE html> <html> <head> <title>METANIT.COM</title> <meta charset="utf-8" /> </head> <body> <h1>Сайт на PHP</h1> <?php echo "Привет мир!"; ?> </body> </html>
Как уже указывалось выше, интерпретатор с помощью тегов <?php ... ?> сможет понять, что весь текст между этими тегами следует рассматривать как код PHP. А весь код вне этих тегов рассматривается как код html.
В этом случае интерпретатор сформирует следующий html-код:
<!DOCTYPE html> <html> <head> <title>METANIT.COM</title> <meta charset="utf-8" /> </head> <body> <h1>Сайт на PHP</h1> Привет мир! </body> </html>
При этом естественно мы можем использовать больше инструкций, а также встраивать код php в различных частях веб-страницы. Например:
<!DOCTYPE html> <html> <head> <title>METANIT.COM</title> <meta charset="utf-8" /> </head> <body> <h1> <?php echo "Первый сайт на PHP"; ?> </h1> <div> <?php echo "<h2>Заголовок параграфа</h2>"; echo "Текст параграфа"; ?> </div> </body> </html>
В данном случае код PHP встраивается в двух местах. В первом случае - внутри элемента <h1>
. Во втором случае внутри элемента
<div>
Это даст нам следующий результат:
При чем при использовании функции echo
мы можем включать в выводимый текст html-код, как в случае с выражением:
echo "<h2>Заголовок параграфа</h2>";
Хотя выше код php определялся в файле с расширением .php, но равным образом мы также можем определять код в файлах с расширением .html, и они также будут обрабатываться интерпретатором PHP.
Если нам надо вывести на веб-страницу одно какое-нибудь значение, то мы можем использовать специальную форму тегов php - <?= ... ?> - после знака = ("равно") ставится выводимое выражение. Например:
<!DOCTYPE html> <html> <head> <title>METANIT.COM</title> <meta charset="utf-8" /> </head> <body> <h1> <?= "Первый сайт на PHP"; ?> </h1> <div> 2 + 2 = <?= 2+2 ?> </div> </body> </html>
В первом случае выводится строка <?= "Первый сайт на PHP"; ?>
.
Во втором случае выводится результат выражения 2 + 2
: <?= 2+2 ?>
.
Результат работы скрипта:
При создании веб-сайта мы можем использовать комментарии. Например, мы можем прокомментировать какое-либо действие, чтобы впоследствии иметь представление, что этот код делает:
<?php echo "<p>Привет мир!</p>"; // вывод сообщения // echo "Пока мир"; ?>
Знак //
предваряет однострочный комментарий, и все что идет после этого знака на одной строке, будет считаться комментарием и не будет
выполняться интерпретатором. При обработке интерпретатор просто будет пропускать комментарии.
Если нам надо закомментировать несколько строк, то мы можем использовать многострочный комментарий /* текст комментария*/
:
<?php echo "<p>Привет мир!</p>"; // вывод сообщения /* многострочный комментарий вывод результата арифметического выражения echo "2 + 2 = " . (2+2); */ ?>
Все строки внутри комментария также не будут обрабатываться интерпретатором.