Wiki-учебник по веб-технологиям: PHP/СоединениеXHTMLиPHP ...

Главная | |

Соединение XHTML и PHP


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

Стиль XML

<?php
Блок кода PHP
?>


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

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

<?
Блок кода PHP
?>


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

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

<script language="php">
Блок кода PHP
</script>


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

Так как большинство новых редакторов XHTML распознают стиль тегов XML, то использование этого стиля не рекомендуется.

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

Следующий пример страницы 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>
<p>
<?print "PHP – это здорово!";?>
</p>
<p>
<script language="php">
$myvar 
"Hello World! ";
echo 
$myvar;
</script>
</p>
</body>
</html>


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

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

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

Это базовая страница PHP.
PHP – это здорово!
Hello World

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