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

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

Чтобы встроить код php в xhtml, 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, который не распознает другие стили тегов. Так как большинство новых редакторов xhtml распознают стиль тегов xml, то использование этого стиля не рекомендуется.

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

<!DOCTYPE html>

<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 серверным языком сценариев, в отличие от JavaScript, языка сценариев клиента, а также как встроить код PHP в XHTML.