Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическая работа 6 - PHP.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
698.88 Кб
Скачать
  1. PHP

PHP - Препроцессор гипертекста. Это серверный язык программирования, созданный специально для динамических страниц Web. Язык был первоначально разработан в 1994 г. Расмусом Лердорфом и был с тех пор расширен, чтобы стать одним из наиболее популярных языков сценариев WWW. Согласно статистике Netcraft в 2005 г. PHP использовался более чем на 23000000 доменах. Подобно другим типам серверных языков, таких, как ASP, ASP.NET и JSP, код PHP обрабатывается на сервере Web и создает код HTML или другой вывод, который можно увидеть в браузере. В отличие от других серверных языков, PHP является продуктом с открытым исходным кодом — это означает, что каждый имеет доступ к исходному коду и может использовать, изменять и распространять его полностью бесплатно.

Текущая версия PHP имеет номер 5. Систему PHP5 можно применять практически с любым типом операционной системы и сервера Web. Однако, чтобы сценарии PHP были обработаны, должен быть установлен интерпретатор PHP. Это программное обеспечение доступно в двух формах – полный исходный код и исполняемые двоичные файлы. Большинство систем Linux поставляются с исходным кодом PHP.

2. Соединение html и php

Код PHP обычно объединяется с тегами HTML. PHP является встраиваемым языком — это означает, что можно перемещаться между чистым кодом HTML и PHP, не жертвуя возможностью чтения текста.

Чтобы встроить код PHP в HTML, PHP должен задаваться обособленно, с помощью начального и конечного тегов PHP. Теги PHP говорят серверу Web, где начинается и заканчивается код PHP. Анализатор PHP распознает три варианта начального и конечного тегов.

  • Стиль XML

  • <?php

  • Блок кода PHP

?>

Первый вариант тегов PHP называется тегами в стиле XML и является предпочтительным стилем. Он работает в документах Расширяемого языка разметки (XML). Этот метод должен использоваться при соединении PHP с документами XML и XHTML.

Сокращенный стиль

  • <?

  • Блок кода PHP

?>

Сокращенный стиль является самым простым, однако, вступает в противоречие с объявлениями документов XML.

  • Стиль сценария (script)

  • <script language="php">

  • Блок кода PHP

</script>

Этот стиль использует самую длинную запись и похож на стиль тегов, применяемых с JavaScript. Этот стиль является предпочтительным при использовании редактора HTML, который не распознает другие стили тегов.

Блоки сценария могут размещаться в любом месте документа HTML, в том месте, где сценарий создает и показывает свой вывод. Следующий пример страницы HTML иллюстрирует использование трех форматов тегов сценария.

<p>

<?php echo "Это базовый документ PHP";?>

</p>

<p>

<? print "PHP – это здорово!";?>

</p>

<p>

<script language="php">

$myvar = "Hello World! ";

echo $myvar;

</script>

</p>

В предыдущем примере три блока PHP включены в документ HTML. Первый блок использует открывающий и закрывающий теги <?php ... ?>. Сегмент кода использует оператор PHP echo для вывода строки "Это базовый документ PHP" в окне браузера.

Второй блок применяет теги <? ... ?> для пометки начала и конца кода PHP. Этот раздел применяет оператор PHP print (другое имя оператора echo ) для вывода на экране текста "PHP – это здорово!".

Наконец, третий блок использует блок сценария <script language="php"> ... </script> для определения начала и конца кода PHP. В коде строка "Hello World!" присваивается переменной $myvar, а оператор echo выводит значение $myvar в окне браузера.

Это базовая страница PHP.

PHP – это здорово!

Hello World!

Пример показанного выше кода включает теги HTML, теги PHP, операторы PHP и разделители. Когда пользователь запрашивает страницу PHP, сервер обрабатывает весь код PHP. Когда страница PHP просматривается в окне браузера, выводится только текст между открывающим и закрывающим тегами HTML или PHP. Никакой реальный код PHP не виден при просмотре исходного кода в окне браузера. Причина в том, что интерпретатор PHP выполняет сценарий на сервере и заменяет код результатом вывода работы сценария. Только этот вывод передается браузеру. Это одна из характеристик, которая делает PHP серверным языком сценариев, в отличие от JavaScript, языка сценариев клиента.

3. Вывод контента

PHP содержит два основных оператора для вывода текста в браузере Web: echo и print.

Оба оператора, echo и print, кодируются между открывающим и закрывающим тегами блока кода PHP и могут находиться в любом месте в документах HTML.

Операторы echo и print используют следующий формат:

echo – используется для вывода одной или нескольких строк.

echo "Выводимый текст";

print – используется для вывода строки. В некоторых случаях оператор print предлагает большую функциональность, чем оператор echo. Это будет рассмотрено далее в учебнике. Пока print можно считать другим именем оператора echo.

print "Выводимый текст";

Следующие примеры демонстрируют использование и размещение команд echo и print в документе XHTML.

<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>Страница Web</title>

</head>

<body>

<p>

<?php

echo "Это базовый документ PHP";

?>

</p>

</body>

</html>

В большинстве случаев необходимо выводить целые параграфы в окне браузера или создавать переносы строк при выводе контента. По умолчанию операторы echo и print не создают автоматические переносы строк, необходимо использовать тег <p> или <br> для создания параграфов или переносов строк. Разделители, создаваемые в редакторе HTML с помощью возврата каретки, пробелов и табуляции, игнорируются процессором PHP.

В следующем примере тег параграфа HTML включается в оператор PHP echo. В PHP теги HTML можно применять в операторах print и echo для форматирования вывода. В этих случаях вывод необходимо заключать в двойные кавычки (""), чтобы гарантировать, что браузер не интерпретирует тег буквально и не выведет его как часть строки вывода.

echo "<p>Параграф 1</p>";

echo "<p>Параграф 2</p>";

Без использования тега параграфа HTML предыдущие операторы echo будут выводить контент в следующем виде:

Параграф 1 Параграф 2

При включении тегов параграфов операторы выводятся как два отдельных параграфа.

Параграф 1

Параграф 2