
<h1 class=p1>PHP программы</h1>
<p class=text>
Программы PHP могут выполняться двумя способами: как сценарное приложение Web-сервером и как консольные программы. Поскольку, нашей задачей является программирование web-приложений, мы преимущественно будем рассматривать первый способ.
</p>
<blockquote class=citat>
Дело в том, что на PHP, как правило, используется сугубо для программирования приложений, связанных с Интернетом. Однако, PHP можно еще использовать в качестве интерпретатора командной строки, в основном в *nix-системах. Последнее возможно при помощи CORBA и COM интерфейсов, а также при помощи расширения PHP-GTK. При таком использовании PHP возможно решение следующих задач: 
<ul>
  <li>создание приложений интерактивной командной строки;</li>
  <li>создание кросс-платформенных GUI приложений при помощи библиотеки PHP-GTK;</li>
  <li>автоматизация некоторых задач под Windows и Linux</li>
</ul>
</blockquote>
<p class=text>
Рассмотрим процесс выполнения php-сценария при обращении броузера к серверу. Итак, вначале броузер запрашивает страницу с расширением .php, после чего web-сервер пропускает программу через машину PHP и выдаёт результат в виде html-кода. Причем, если взять стандартную страницу HTML, изменить расширение на .php и пропустить её через машину PHP, последняя просто перешлёт её пользователю без изменений. Чтобы включить в этот файл команды PHP, необходимо заключить команды PHP в специальные теги, которых различают 4 вида (они эквивалентны и можно использовать любые):
</p>

<ol>
    <li><b>Инструкция обработки XML:</b>
<pre><em class=red>&lt;?php</em>
    ...
<em class=red>?&gt;</em></pre>
    </li>
    <li><b>Инструкция обработки SGML:</b>
<pre><em class=red>&lt;?</em>
    ...
<em class=red>?&gt;</em></pre>
    </li>
    <li><b>Инструкция обработки сценариев HTML:</b>
<pre>&lt;<b>script</b> language = "<b>php</b>"&gt;
    ...
&lt;/<b>script</b>&gt;
</pre>
    </li>
    <li><b>Инструкция в стиле ASP:</b>
<pre><em class=red>&lt;%</em>
    ...
<em class=red>%&gt;</em>
</pre>
    </li>       
</ol>
<p class=text>Мы будем придерживаться стиля XML или SGML.</p>
<p class=text>Вообще говоря, внутри какого-либо блока кода можно выйти из PHP, при условии, что дальше мы войдем в него снова и закончим код (Подробнее об этом смотрите в гл.2.). Т.е., возможна следующая конструкция: 
</p>
<blockquote>
<pre>
<em class=red>&lt;?</em>
   <em class=gr>if</em>(5<3)<em class=gr>{</em>
   <em class=gr>echo</em>("&lt;p&gt;Hello, world!&lt;p&gt;");
<em class=red>?&gt;</em>
   &lt;p&gt;Hello!&lt;/p&gt;
   // <em class=comnt>эта строка не интерпретируется как код PHP</em>
   // <em class=comnt>и выводится только если  блок кода выполняется</em>
<em class=red>&lt;?</em>
      <em class=gr>echo</em>("&lt;p&gt;Hello, world!&lt;p&gt;");
   <em class=gr>}</em>
<em class=red>?&gt;</em>
</pre>
</blockquote>
<p class=text>
Команда echo в  PHP применяется для вывода фактически всего, что встречается на web-страницах (текст, разметку HTML, числа). Смысл ее действия, мы думаем, понятен из приведенного примера. 
</p>
