Вставка сценария PHP в Web-страницу
Программный код PHP (подобно программному коду JavaScript) встраивается в Web-страницу и выполняется при просмотре запрашиваемой Web-страницы на сервере. Интерпретатор PHP, так же как интерпретатор JavaScript, компилирует текст программы в машинные команды, а затем выполняет эти команды. Отдельные операторы, например, включения в программу содержимого внешнего файла, не компилируются, а выполняется непосредственно на этапе интерпретации.
Чтобы Web-страница, содержащая программу на языке PHP, обрабатывалась интерпретатором, она должна иметь расширение .php, например, hello.php. Вызов этой страницы (в атрибуте action дескриптора form, в атрибуте href дескриптора a или непосредственно в запросе) выполняется, например, на локальном Web-сервере, следующим образом:
http://localhost/home/hello.php.
Фрагменты программы PHP в Web-странице выделяются одним из четырех способов.
При использовании первого способа фрагмент программы начинается с символов "<?php" и заканчивается символами "?>" (фрагментов в документе может быть несколько и фрагмент может заниматься несколько строк).
Пример 4.6.7. Вид документа hello.php при использовании первого способа:
<html>
<head>
<title>Тест PHP</title>
</head>
<body>
<?php
Предложения PHP
?>
</body>
</html>
Вторым способом вставки фрагментов программы PHP в Web-страницу является заключение кода в контейнер <script language="php"> … </script>.
Пример 4.6.8. Вид документа hello.php при использовании второго способа:
<html>
<head>
<title>Тест PHP</title>
</head>
<body>
<script language="php">
Предложения PHP
</script>
</body>
</html>
Эти два способа всегда доступны. Кроме этого, если в файле инициализации PHP – php.ini (он находится в папке C:\Program Files\PHP) указать для директивы short_open_tag значение On:
short_open_tag = On,
то можно использовать третий способ выделения фрагмента – короткую форму контейнера PHP (начинается с символов "<?" и заканчивается символами "?>"). Этот способ не рекомендуется при работе с документами XML и XHTML.
Пример 4.6.9. Вид документа hello.php при использовании третьего способа:
<html>
<head>
<title>Тест PHP</title>
</head>
<body>
<?
Предложения PHP
?>
</body>
</html>
Для использования четвертого способа необходимо установить для директивы asp_tags в php.ini значение On. Это позволяет использовать принятый для ASP контейнер <% … %>
Пример 4.6.10. Вид документа hello.php при использовании четвертого способа:
<html>
<head>
<title>Тест PHP</title>
</head>
<body>
<%
Предложения PHP
%>
</body>
</html>