Программы PHP могут
выполняться двумя способами:
как сценарное приложение
Web-сервером и как
консольные программы.
Поскольку, нашей задачей
является программирование
web-приложений, мы
преимущественно будем
рассматривать первый способ.
Дело в том, что на PHP, как
правило, используется
сугубо для
программирования
приложений, связанных с
Интернетом. Однако, PHP
можно еще использовать
в качестве интерпретатора
командной строки, в
основном в *nix-системах.
Последнее возможно при
помощи CORBA и COM
интерфейсов, а также при
помощи расширения PHP-
GTK. При таком
использовании PHP
возможно решение
следующих задач:
создание приложений
интерактивной
командной строки;
создание кросс-
платформенных GUI
приложений при
помощи библиотеки
PHP-GTK;
автоматизация
некоторых задач под
Windows и Linux
Рассмотрим процесс
выполнения php-сценария при
обращении броузера к
серверу. Итак, вначале броузер
запрашивает страницу с
расширением .php, после чего
web-сервер пропускает
программу через машину PHP и
выдаёт результат в виде html-
кода. Причем, если взять
стандартную страницу HTML,
изменить расширение на .php
и пропустить её через машину
PHP, последняя просто
перешлёт её пользователю без
изменений. Чтобы включить в
этот файл команды PHP,
необходимо заключить
команды PHP в специальные
теги, которых различают 4
вида (они эквивалентны и
можно использовать любые):
1. Инструкция обработки XML:
<?php
...
?>
2. Инструкция обработки
SGML:
<?
...
?>
3. Инструкция обработки
сценариев HTML:
<script language = "php">
...
</script>
4. Инструкция в стиле ASP:
<%
...
%>
Мы будем придерживаться
стиля XML или SGML.
Вообще говоря, внутри какого-
либо блока кода можно выйти
из PHP, при условии, что
дальше мы войдем в него
снова и закончим код
(Подробнее об этом смотрите в
гл.2.). Т.е., возможна
следующая конструкция:
<?
if(5<3){
echo("<p>Hello, world!<p>");
?>
<p>Hello!</p>
// эта строка не интерпретируется как код PHP
// и выводится только если блок кода выполняется
<?
echo("<p>Hello, world!<p>");
}
?>
Команда echo в PHP
применяется для вывода
фактически всего, что
встречается на web-страницах
(текст, разметку HTML, числа).
Смысл ее действия, мы думаем,
понятен из приведенного
примера.