|
у на каждом шаге, пока не
достигнет пяти). Затем следует блок, выполняющий вывод одной пары "квадрат-куб".
Я намеренно сделал вывод в две строки, а не в одну, чтобы показать, что в PHP
при-
меняются те же самые правила группировки операторов, что и в Си. А именно: не-
сколько операторов можно сделать одним сложным оператором, заключив их в фи-
гурные скобки, как это сделано выше.
Наконец, после всего этого расположен закрывающий тэг PHP ?>, а дальше — опять
обычные HTML-тэги, завершающие нашу страничку.
Уф! Вот какой код получился в результате работы нашего сценария (листинг 6.2):
Листинг 6.2. Результат работы сценария
Здравствуйте!
Текущая дата: 29.01 01 года
Часть III. Основы языка PHP 114
Текущее время: 04:34:16
А вот квадраты и кубы первых 5 натуральных чисел:
1 в квадрате = 1, 1 в кубе = 1
2 в квадрате = 4, 2 в кубе = 8
3 в квадрате = 9, 3 в кубе = 27
4 в квадрате = 16, 4 в кубе = 64
5 в квадрате = 25, 5 в кубе = 125
Как видите, выходные данные сценария скомбинировались с текстом, расположен-
ным вне скобок и ?>. В этом-то и заключена основная сила PHP: в легком
встраи-
вании кода в тело документа.
Использование PHP в Web
Пока мы с вами касались только теории того, как работает сценарий на PHP.
Давайте
же теперь наконец займемся практикой. Но сначала поговорим вот о чем.
Итак, PHP — язык, который позволяет встраивать в код программы "куски" HTML-
кода. Мы можем использовать его для написания CGI-сценариев и избавиться от
множества неудобных операторов вывода текста. Не так ли?
Посмотрим. Вот другое утверждение. PHP — язык (надстройка над HTML), который
позволяет встраивать программный код в HTML-документы. Мы можем привлекать
его для формирования HTML-документов и избавиться от множества вызовов внеш-
них сценариев.
Вы озадачены — какое же из утверждений (в чем-то противоречивых, кстати) верно?
Это хорошо. Я достиг цели. Это означает, что мы с вами только что избежали
одной
из самых популярных ошибок начинающих программировать на PHP людей — счи-
тать единственно верным только первое или только второе утверждение. В действи-
тельности PHP представляет собой язык, в котором в одних ситуациях следует при-
держиваться одного, а в остальных — другого соглашения.
Если вы думаете, что все это лишь игра слов, и "хоть горшком назови, только в
печь не ставь", то ошибаетесь. Дело в том, что затронутая тема почти вплот-
ную стыкуется с идеологией отделения кода сценария от дизайна страницы —
идее очень важной, особенно при работе нескольких человек над одним проек-
том, и довольно нетривиальной самой по себе. Мы очень подробно рассмот-
рим ее в пятой части книги, которая посвящена методам программирования на
PHP.
Глава 6. Характеристика языка PHP 115
Ну что, стало понятнее? Пожалуй, нет. Ну что ж, давайте пока будем
рассматривать
все наши примеры так, как будто они подходят под второе утверждение (хотя в по-
следнем примере — положа руку на сердце — больше программного кода, чем
HTML-тэгов). Итак, программа, показанная в листинге 6.1, представляет собой
HTML-страницу с "вкрапленным" кодом на PHP. А раз так, то назовем ее, например,
list1.1.php и расположим в каталоге для документов на Web-сервере. Теперь с
точки зрения Web-пользователя она — просто страница.
Для иллюстрации примеров здесь и далее я буду использовать локальный
сервер Apache для платформы Win32, установка которого подробно описана в
главе 3. Примеры я располагал на хосте localhost в его корневом каталоге.
Конечно, это ни в коей мере не означает, что примеры будут работать только
под Windows-версией PHP. Язык PHP задумывался как платформенно-неза-
висимый, поэтому, если вы не задействуете в сценарии особенностей той или
иной операционной системы, он будет одинаково хорошо (или одинаково пло-
хо) работать в любой системе
|
|