﻿<?php
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
echo "<HTML><HEAD><TITLE></TITLE>\n";
echo "<META content=\"TEXT/HTML; CHARSET=WINDOWS-1251\" http-equiv=CONTENT-TYPE>\n";
echo "<META content=\"Microsoft FrontPage 4.0\" name=GENERATOR>\n";
echo "<STYLE></STYLE>\n";
echo "</HEAD>\n";
echo "<body background=../FON.JPG>\n";
echo "<ul>\n";
echo "\n";
echo "  <li><a href=\"#a\"><font face=\"Times New Roman\" size=3>Глава 3.\n";
echo "    Выражения, операторы и управляющие\n";
echo "    конструкции</font> </a> </li>\n";
echo "  <ul>\n";
echo "    <li><a href=\"#b\"><font face=\"Times New Roman\" size=\"3\">Выражения</font>\n";
echo "      </a>\n";
echo "      <ul>\n";
echo "        <li><a href=\"#c\"><font face=\"Times New Roman\" size=\"3\">Операнды</font></a></li>\n";
echo "        <li><a href=\"#d\"><font face=\"Times New Roman\" size=\"3\">Операторы</font></a></li>\n";
echo "      </ul>\n";
echo "    </li>\n";
echo "    <li><a href=\"#e\"><font face=\"Times New Roman\" size=\"3\">Управляющие\n";
echo "      конструкции</font>\n";
echo "      </a>\n";
echo "      <ul>\n";
echo "        <li><a href=\"#f\"><font face=\"Times New Roman\" size=\"3\">Проверка\n";
echo "          условий</font></a></li>\n";
echo "        <li><a href=\"#g\"><font face=\"Times New Roman\" size=\"3\">Альтернативное\n";
echo "          ограничение блоков</font></a></li>\n";
echo "        <li><a href=\"#h\"><font face=\"Times New Roman\" size=\"3\">while</font></a></li>\n";
echo "        <li><a href=\"#i\"><font face=\"Times New Roman\" size=\"3\">do..while</font></a></li>\n";
echo "        <li><a href=\"#j\"><font face=\"Times New Roman\" size=\"3\">for</font></a></li>\n";
echo "        <li><a href=\"#k\"><font face=\"Times New Roman\" size=\"3\">foreach</font></a></li>\n";
echo "        <li><a href=\"#l\"><font face=\"Times New Roman\" size=\"3\">switch</font></a></li>\n";
echo "        <li><a href=\"#m\"><font face=\"Times New Roman\" size=\"3\">break</font></a></li>\n";
echo "        <li><a href=\"#n\"><font face=\"Times New Roman\" size=\"3\">continue</font></a></li>\n";
echo "      </ul>\n";
echo "    </li>\n";
echo "    <li><a href=\"#o\"><font face=\"Times New Roman\" size=\"3\">Проект: календарь\n";
echo "      событий</font></a></li>\n";
echo "    <li><a href=\"#p\"><font face=\"Times New Roman\" size=\"3\">Итоги</font></a></li>\n";
echo "  </ul>\n";
echo "</ul>\n";
echo "<A NAME=\"a\"></A>\n";
echo "<p>&nbsp;</p>\n";
echo "<p><font face=\"Times New Roman\" color=\"#000000\" size=\"5\">ГЛАВА 3</font></p>\n";
echo "<p><font face=\"Times New Roman\" color=\"#000000\" size=\"5\">Выражения, операторы и управляющие\n";
echo "конструкции</font></p>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В этой главе представлены некоторые\n";
echo "аспекты, играющие исключительно важную\n";
echo "роль в любом языке программирования, — а\n";
echo "именно, выражения, операторы и управляющие\n";
echo "конструкции. Этот материал необходим в\n";
echo "первую очередь при создании больших и\n";
echo "сложных приложений РНР. Если вы уже знакомы\n";
echo "с такими языками, как С и Java, эта глава всего\n";
echo "лишь напомнит известные вам понятия. Если\n";
echo "же вы впервые встречаетесь с этими\n";
echo "терминами и понятиями, которые они\n";
echo "обозначают, знание материала этой главы\n";
echo "будет безусловно необходимо для понимания\n";
echo "остальных глав книги.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><A NAME=\"b\"></A><font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Выражения</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Выражение </font></i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">описывает\n";
echo "некоторое действие, выполняемое в\n";
echo "программе. Каждое выражение состоит по\n";
echo "крайней мере из одного операнда и одного\n";
echo "или нескольких операторов. Прежде чем\n";
echo "переходить к примерам, демонстрирующим\n";
echo "использование выражений, необходимо\n";
echo "поближе познакомиться с операторами и\n";
echo "операндами.\n";
echo "</font></p>\n";
echo "<p><A NAME=\"c\"></A><font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Операнды</font></p>\n";
echo "<i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Операнд </font></i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">представляет\n";
echo "собой некоторую величину, обрабатываемую в\n";
echo "программе. Операнды могут относиться к\n";
echo "любому типу данных, представленному в главе\n";
echo "2. Вероятно, вы уже знакомы с концепциями\n";
echo "обработки и использования операндов не\n";
echo "только в повседневных математических\n";
echo "вычислениях, но и по прежнему опыту\n";
echo "программирования. Примеры операндов:\n";
echo "</font>\n";
echo "</p>\n";
echo "<p><font face=\"Courier New\" color=\"#000000\" size=\"3\">$а++; // $а - операнд</font></p>\n";
echo "<p><font face=\"Courier New\" color=\"#000000\" size=\"3\">$sum = $val1 + $val2; //\n";
echo "$sum. $val1 и $val2 - операнды</font></p>\n";
echo "<p><A NAME=\"d\"></A><font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Операторы</font></p>\n";
echo "<i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Оператор </font></i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">представляет\n";
echo "собой символическое обозначение\n";
echo "некоторого действия, выполняемого с\n";
echo "операндами в выражении. Многие операторы\n";
echo "известны любому программисту, но вы должны\n";
echo "помнить, что РНР выполняет автоматическое преобразование типов на основании типа\n";
echo "оператора, объединяющего два операнда, — в\n";
echo "других языках программирования это\n";
echo "происходит не всегда.\n";
echo "</font> </p>\n";
echo "<p> <font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">Приоритет и ассоциативность операторов\n";
echo "являются важными характеристиками языка\n";
echo "программирования (см. раздел «Ассоциативность\n";
echo "операторов» этой главы). В табл. 3.1 приведен\n";
echo "полный список всех операторов,\n";
echo "упорядоченных по убыванию приоритета.\n";
echo "Приоритет, ассоциативность и сами\n";
echo "операторы подробно рассматриваются в\n";
echo "разделах, следующих за таблицей.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">Таблица 3.1. </font></font></b><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\"><i>Операторы\n";
echo "РНР</i></font></font></p>\n";
echo "<table border=\"1\" width=\"500\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo "  <tr>\n";
echo "    <td width=\"110\" align=\"center\"><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Оператор</font></b></td>\n";
echo "    <td width=\"127\" align=\"center\"><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Ассоциативность</font>\n";
echo "</b></td>\n";
echo "    <td width=\"241\" align=\"center\"><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Цель</font>\n";
echo "</b></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">( )</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">-</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Изменение приоритета</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">new</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">-</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Создание экземпляров объектов</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">! ~</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">П</font></td>\n";
echo "    <td width=\"241\">\n";
echo "<p align=\"left\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Логическое отрицание, поразрядное\n";
echo "отрицание</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><b><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">++\n";
echo "      --</font></b></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">П</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Инкремент, декремент</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">@</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">П</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Маскировка ошибок</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">/ * %</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">Л</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Деление, умножение, остаток</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">+ - .</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">Л</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Сложение, вычитание, конкатенация</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">&lt;&lt;&nbsp; &gt;&gt;</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">Л</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Сдвиг влево, сдвиг вправо (поразрядный)</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">&lt; &lt;=&nbsp; &gt;&nbsp; &gt;=</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">-</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Меньше, меньше или равно, больше, больше\n";
echo "или равно</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">== !=&nbsp; ===&nbsp; &lt;&gt;</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">-</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Равно, не равно, идентично, не равно</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">&amp;&nbsp; ^&nbsp; |</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">Л</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Поразрядные операции AND, XOR и OR</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">&amp;&amp; ||</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">Л</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Логические операции AND и OR</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">?:</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">П</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Тернарный оператор</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">=&nbsp; +=&nbsp; *=&nbsp; /=&nbsp; .=</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">П</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Операторы присваивания</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">%=&nbsp; &amp;=&nbsp; |=&nbsp; ^=</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">&nbsp;</font></td>\n";
echo "    <td width=\"241\">&nbsp;</td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font size=\"3\" face=\"Times New Roman\">&lt;&lt;=&nbsp; &gt;&gt;=</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">&nbsp;</font></td>\n";
echo "    <td width=\"241\">&nbsp;</td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"110\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">AND XOR OR</font></td>\n";
echo "    <td width=\"127\" align=\"center\"><font size=\"3\" face=\"Times New Roman\">Л</font></td>\n";
echo "    <td width=\"241\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Логические операции AND, XOR и OR</font></td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "После знакомства с концепциями\n";
echo "операторов и операндов следующие примеры\n";
echo "выражений выглядят значительно понятнее:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$а = 5;&nbsp;&nbsp;\n";
echo "// Присвоить целое число 5 переменной $а</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$а = &quot;5&quot;:&nbsp;&nbsp;\n";
echo "// Присвоить строковую величину &quot;5&quot;\n";
echo "переменной $а</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$sum = 50 + $some_int;&nbsp;\n";
echo "// Присвоить сумму 50 + $some_int переменной $sum</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">Swine = &quot;Zinfandel&quot;;&nbsp;&nbsp;\n";
echo "// Присвоить строку &quot;Zinfandel&quot; переменной\n";
echo "$wine</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$inventory++:&nbsp;&nbsp;\n";
echo "// Увеличить значение $inventory на 1</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">Объединяя операторы и операнды, вы\n";
echo "получите более сложные выражения для\n";
echo "выполнения нетривиальных вычислений.\n";
echo "Пример:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$total_cost = $cqst + (Scost * 0.06): // прибавить к цене 6-процентный\n";
echo "налог</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Приоритет операторов</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Приоритет </font></i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">является\n";
echo "характеристикой операторов, определяющей\n";
echo "порядок выполнения действий с окружающими\n";
echo "операндами. В РНР используются те же\n";
echo "правила приоритета, что и в школьном курсе\n";
echo "математики. Пример:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$total_cost = $cost + $cost * 0.06;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Приведенная команда эквивалентна\n";
echo "следующей:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$total cost = $cost + ($cost * 0.06);</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Это объясняется тем, что оператор\n";
echo "умножения обладает более высоким\n";
echo "приоритетом по сравнению с оператором\n";
echo "сложения.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Ассоциативность операторов</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Ассоциативность </font></i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">оператора\n";
echo "определяет последовательность выполнения\n";
echo "операторов с одинаковым приоритетом (см.\n";
echo "табл. 3.1). Выполнение может происходить в\n";
echo "двух направлениях: либо слева направо, либо\n";
echo "справа налево. При ассоциативности первого\n";
echo "типа операции, входящие в выражение,\n";
echo "выполняются слева направо. Например,\n";
echo "команда</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$value =\n";
echo "3*4*5*7*2;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "эквивалентна следующей команде:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$value = ((((3 * 4) * 5) * 7) * 2);</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Результат вычислений равен 840. Это\n";
echo "объясняется тем, что оператор умножения (*)\n";
echo "обладает левосторонней ассоциативностью.\n";
echo "Операторы с правосторонней\n";
echo "ассоциативностью и одинаковым приоритетом\n";
echo "обрабатываются справа налево. Например,\n";
echo "фрагмент\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$с = 5;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$value = $а - $b - $с;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "эквивалентен фрагменту\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$c = 5;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$value = ($а - ($b - $с));</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "При обработке этого выражения переменным\n";
echo "$value, $a, $b и $с будет присвоено значение 5. Это\n";
echo "объясняется тем, что оператор присваивания\n";
echo "(=) обладает правосторонней\n";
echo "ассоциативностью.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Математические операторы</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Математические операторы </font></i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">(табл.\n";
echo "3.2) предназначены для выполнения различных\n";
echo "математических операций и часто\n";
echo "применяются в большинстве программ РНР. К\n";
echo "счастью, их использование обходится без\n";
echo "проблем.\n";
echo "</font></font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">Таблица 3.2. </font></font></b><font face=\"Times New Roman\" color=\"#000000\" size=\"3\"><i>Математические\n";
echo "операторы</i></font></p>\n";
echo "<table BORDER=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"500\">\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"73\" VALIGN=\"TOP\" HEIGHT=\"18\">\n";
echo "      <p><b><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Пример</font></b></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"96\" VALIGN=\"TOP\" HEIGHT=\"18\">\n";
echo "      <p><b><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Название</font></b></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"220\" VALIGN=\"TOP\" HEIGHT=\"18\">\n";
echo "      <p><b><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Результат</font></b></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"73\" VALIGN=\"TOP\" HEIGHT=\"17\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">$а + $b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"96\" VALIGN=\"TOP\" HEIGHT=\"17\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Сложение</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"220\" VALIGN=\"TOP\" HEIGHT=\"17\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Сумма $а и $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"73\" VALIGN=\"TOP\" HEIGHT=\"13\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">$а-$b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"96\" VALIGN=\"TOP\" HEIGHT=\"13\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Вычитание</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"220\" VALIGN=\"TOP\" HEIGHT=\"13\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Разность $а и $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"73\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">$а*$b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"96\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Умножение</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"220\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Произведение $а и $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"73\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">$а/$b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"96\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Деление</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"220\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Частное от деления $а на $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"73\" VALIGN=\"TOP\" HEIGHT=\"18\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">$а % $b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"96\" VALIGN=\"TOP\" HEIGHT=\"18\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Остаток</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"220\" VALIGN=\"TOP\" HEIGHT=\"18\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Остаток от деления $а на $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "РНР содержит широкий ассортимент\n";
echo "стандартных математических функций для\n";
echo "выполнения основных преобразований и\n";
echo "вычисления логарифмов, квадратных корней,\n";
echo "геометрических величин и т. д. За\n";
echo "обновленным списком таких функций\n";
echo "обращайтесь к документации.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Операторы присваивания</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Операторы присваивания </font></i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">задают\n";
echo "новое значение переменной. В простейшем\n";
echo "варианте оператор присваивания\n";
echo "ограничивается изменением величины, в\n";
echo "других вариантах (называемых </font><i><font COLOR=\"#000000\">сокращенными\n";
echo "операторами присваивания) </font></i><font COLOR=\"#000000\">перед\n";
echo "присваиванием выполняется некоторая\n";
echo "операция. Примеры таких операторов\n";
echo "приведены в табл. 3.3.\n";
echo "</font></font></p>\n";
echo "<b>\n";
echo "<p><font face=\"Times New Roman\"><font size=\"3\" COLOR=\"#000000\">Таблица 3.3.\n";
echo "</font></font></b><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\"><i>Операторы\n";
echo "присваивания</i></font></p>\n";
echo "<table border=\"1\" width=\"500\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo "  <tr>\n";
echo "    <td width=\"79\" align=\"center\"><b><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">Пример</font></b></td>\n";
echo "    <td width=\"130\" align=\"center\"><b><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">\n";
echo "&nbsp;Название\n";
echo "</font></b></td>\n";
echo "    <td width=\"269\" align=\"center\"><b><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">Результат\n";
echo "</font></b></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"79\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">$а = 5;&nbsp;\n";
echo "</font></td>\n";
echo "    <td width=\"130\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">&nbsp;Присваивание\n";
echo "</font></td>\n";
echo "    <td width=\"269\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">Переменная $а равна 5&nbsp;\n";
echo "</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"79\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">$а += 5;&nbsp;\n";
echo "</font></td>\n";
echo "    <td width=\"130\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">&nbsp;Сложение с присваиванием\n";
echo "</font></td>\n";
echo "    <td width=\"269\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">&nbsp;Переменная $а равна\n";
echo "сумме $а и 5\n";
echo "</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"79\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">$а *= 5;&nbsp;\n";
echo "</font></td>\n";
echo "    <td width=\"130\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\"> Умножение с присваиванием\n";
echo "</font></td>\n";
echo "    <td width=\"269\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\"> Переменная $а равна произведению\n";
echo "$а и 5\n";
echo "</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"79\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\">$а/=5;\n";
echo "</font></td>\n";
echo "    <td width=\"130\"><font face=\"Times New Roman\" COLOR=\"#000000\" size=\"3\"> Деление с присваиванием\n";
echo "</font></td>\n";
echo "    <td width=\"269\"><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">\n";
echo " Переменная $а равна частному отделения\n";
echo "$а на 5\n";
echo "</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"79\"><font face=\"Times New Roman\" size=\"3\" color=\"#000000\">$а .= 5;&nbsp;\n";
echo "</font></td>\n";
echo "    <td width=\"130\"><font face=\"Times New Roman\" size=\"3\" color=\"#000000\">&nbsp;Конкатенация с присваиванием\n";
echo "</font></td>\n";
echo "    <td width=\"269\"><font face=\"Times New Roman\" size=\"3\" color=\"#000000\">\n";
echo "Переменная $а равна конкатенации $а и 5\n";
echo "</font></td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" color=\"#000000\">\n";
echo "Умеренное использование операторов\n";
echo "присваивания обеспечивает более наглядный\n";
echo "и компактный код.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Строковые операторы\n";
echo "</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Строковые операторы </font></i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">РНР\n";
echo "(табл. 3.4) обеспечивают удобные средства\n";
echo "конкатенации (то есть слияния) строк.\n";
echo "Существует два строковых оператора:\n";
echo "оператор конкатенации (.) и оператор\n";
echo "конкатенации с присваиванием (.=), описанный\n";
echo "в предыдущем разделе «Операторы\n";
echo "присваивания».\n";
echo "</font></p>\n";
echo "<p><img border=\"0\" src=\"Prim.gif\" align=left width=\"36\" height=\"35\"><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Конкатенацией\n";
echo "называется объединение двух и более\n";
echo "объектов в единое целое.</font></i></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">Таблица 3.4.<i>\n";
echo "</i> </font></font></b><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Строковые\n";
echo "операторы</font></i></p>\n";
echo "<table BORDER=\"1\" cellspacing=\"0\" cellpadding=\"0\" WIDTH=\"500\" height=\"148\">\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"134\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Пример</font></b></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"122\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Название</font></b></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"258\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Результат</font></b></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"134\" VALIGN=\"TOP\" HEIGHT=\"47\"><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">$a = &quot;abc&quot;.&quot;def&quot;</font></td>\n";
echo "    <td WIDTH=\"122\" VALIGN=\"TOP\" HEIGHT=\"47\">\n";
echo "      <p align=\"left\"><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Конкатенация</font></td>\n";
echo "    <td WIDTH=\"258\" VALIGN=\"TOP\" HEIGHT=\"47\"><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Переменной $а присваивается результат\n";
echo "      конкатенации $а и $b</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"134\" VALIGN=\"TOP\" HEIGHT=\"76\">\n";
echo "      <p><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">&nbsp;$а - &quot;ghijkl&quot;</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"122\" VALIGN=\"TOP\" HEIGHT=\"76\">\n";
echo "      <p><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">&nbsp;Конкатенация с\n";
echo "      присваиванием</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"258\" VALIGN=\"TOP\" HEIGHT=\"76\">\n";
echo "      <p><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Переменной $а\n";
echo "      присваивается результат конкатенации\n";
echo "      ее текущего значения со строкой &quot;ghijkl&quot;</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Пример использования строковых\n";
echo "операторов:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// $а присваивается строковое значение &quot;Spaghetti\n";
echo "&amp; Meatballs&quot; $а = &quot;Spaghetti&quot; . &quot;&amp; Meatballs&quot;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// $а присваивается строковое значение &quot;Spaghetti\n";
echo "&amp; Meatballs are delicious&quot; $a .= &quot;are delicious&quot;;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Конечно, два строковых оператора не\n";
echo "исчерпывают всех возможностей РНР по\n";
echo "обработке строк. За полной информацией об\n";
echo "этих возможностях обращайтесь к главе 8.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Операторы инкремента и декремента</font></p>\n";
echo "</b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">\n";
echo "Удобные вспомогательные операторы </font><i><font FACE=\"Times New Roman\" SIZE=\"3\" COLOR=\"#000000\">инкремента\n";
echo "</font></i><font COLOR=\"#000000\">(++) и </font><i><font FACE=\"Times New Roman\" SIZE=\"3\" COLOR=\"#000000\">декремента\n";
echo "</font></i><font COLOR=\"#000000\">(--),\n";
echo "приведенные в табл. 3.5, делают программу\n";
echo "более наглядной и обеспечивают укороченную\n";
echo "запись для увеличения или уменьшения\n";
echo "текущего значения переменной на 1.\n";
echo "</font></font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">Таблица 3.5.<i>\n";
echo "</i> </font></font></b><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Операторы\n";
echo "инкремента и декремента</font></i></p>\n";
echo "<table border=\"1\" width=\"500\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo "  <tr>\n";
echo "    <td width=\"33%\" align=\"center\"><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Пример</font></b></td>\n";
echo "    <td width=\"33%\" align=\"center\"><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Название</font></b></td>\n";
echo "    <td width=\"34%\" align=\"center\"><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">\n";
echo "Результат</font></b></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"33%\"><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">++$а, $а++</font></td>\n";
echo "    <td width=\"33%\"><font color=\"#000000\" face=\"Times New Roman\" size=\"3\"> Инкремент</font></td>\n";
echo "    <td width=\"34%\"><font color=\"#000000\" face=\"Times New Roman\" size=\"3\"> Переменная $а\n";
echo "увеличивается на 1</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"33%\"><font color=\"#000000\" face=\"Times New Roman\" size=\"3\">--$а, $а--</font></td>\n";
echo "    <td width=\"33%\"><font color=\"#000000\" face=\"Times New Roman\" size=\"3\"> Декремент</font></td>\n";
echo "    <td width=\"34%\"><font color=\"#000000\" face=\"Times New Roman\" size=\"3\">Переменная\n";
echo "      $а уменьшается на 1</font></td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Интересный факт: эти операторы могут\n";
echo "располагаться как слева, так и справа от\n";
echo "операнда. Действия, выполняемые оператором,\n";
echo "зависят от того, с какой стороны от операнда\n";
echo "он находится. Рассмотрим следующий пример:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$inventory = 15;&nbsp; // Присвоить Sinventory целое число 15</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$old_inv = Sinventory--;&nbsp; // СНАЧАЛА\n";
echo "присвоить $old_inv значение</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Sinventory. а ЗАТЕМ\n";
echo "уменьшить Sinventory.</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$orig_iinventory = ++inventory;// СНАЧАЛА\n";
echo "увеличить Sinventory. а ЗАТЕМ</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// присвоить увеличенное значение Sinventory</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">//\n";
echo "переменной $orig_inventory.</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Как видите, расположение операторов\n";
echo "инкремента и декремента оказывает сильное\n";
echo "влияние на результат вычислений.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Логические операторы</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Логические операторы </font></i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">(табл.\n";
echo "3.6) наряду с математическими операторами\n";
echo "играют важную роль в любом приложении РНР,\n";
echo "обеспечивая средства для принятия решений\n";
echo "в зависимости от значения переменных.\n";
echo "Логические операторы позволяют управлять\n";
echo "порядком выполнения команд в программе и\n";
echo "часто используются в управляющих\n";
echo "конструкциях (таких, как условная команда i f,\n";
echo "а также циклы for и while).\n";
echo "</font></font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">Таблица 3.6.<i>\n";
echo "</i> </font></font></b><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Логические\n";
echo "операторы</font></i></p>\n";
echo "<table BORDER=\"1\" cellspacing=\"0\" cellpadding=\"0\" WIDTH=\"517\">\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p>\n";
echo "      <b><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Пример\n";
echo "      </font></b>\n";
echo "      </p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"114\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p>\n";
echo "      <b><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Название\n";
echo "      </font></b>\n";
echo "      </p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"293\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p>\n";
echo "      <b><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Результат\n";
echo "      </font></b>\n";
echo "      </p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"16\"><p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а &amp;&amp; $b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"114\" VALIGN=\"TOP\" HEIGHT=\"16\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Конъюнкция\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"293\" VALIGN=\"TOP\" HEIGHT=\"16\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если истинны оба операнда ,\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $aAND$b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"114\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Конъюнкция\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"293\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если истинны оба операнда\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"14\"><p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а И $b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"114\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Дизъюнкция\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"293\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если истинен хотя бы один из\n";
echo "      операндов\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"12\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а OR $b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"114\" VALIGN=\"TOP\" HEIGHT=\"12\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Дизъюнкция\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"293\" VALIGN=\"TOP\" HEIGHT=\"12\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если истинен хотя бы один из\n";
echo "      операндов\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"16\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      !$а\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"114\" VALIGN=\"TOP\" HEIGHT=\"16\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Отрицание\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"293\" VALIGN=\"TOP\" HEIGHT=\"16\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если значение $а ложно\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      NOT !$a\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"114\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Отрицание\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"293\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если значение $а ложно\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"14\"><p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а XOR $b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"114\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Исключающая дизъюнкция</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"293\" VALIGN=\"TOP\" HEIGHT=\"14\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если истинен только один из\n";
echo "      операндов\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Логические операторы часто используются\n";
echo "для проверки результата вызова функций:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">file_exists(&quot;filename.txt&quot;) OR print &quot;File does not exist!&quot;;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Возможен один из двух вариантов:\n";
echo "</font></p>\n";
echo "<ul>\n";
echo "  <li><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "файл filename.txt существует;\n";
echo "</font></li>\n";
echo "  <li><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "будет выведено сообщение: «File does not exist!».\n";
echo "</font></li>\n";
echo "</ul>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Операторы равенства</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Операторы равенства </font></i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">(табл.\n";
echo "3.7) предназначены для сравнения двух\n";
echo "величин и проверки их эквивалентности.\n";
echo "</font></font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">Таблица 3.7.<i>\n";
echo "</i> </font></font></b><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Операторы\n";
echo "равенства</font></i></p>\n";
echo "<table BORDER=\"1\" cellspacing=\"0\" cellpadding=\"0\" WIDTH=\"500\" height=\"121\">\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"69\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p>\n";
echo "      <b><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Пример\n";
echo "      </font></b>\n";
echo "      </p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"182\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p>\n";
echo "      <b><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Название\n";
echo "      </font></b>\n";
echo "      </p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"213\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p><b><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">\n";
echo "      Результат</font>&nbsp;</font></b></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"69\" VALIGN=\"TOP\" HEIGHT=\"9\"><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">$a==$b\n";
echo "      </font></td>\n";
echo "    <td WIDTH=\"182\" VALIGN=\"TOP\" HEIGHT=\"16\"><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">Проверка равенства\n";
echo "      </font></td>\n";
echo "    <td WIDTH=\"219\" VALIGN=\"TOP\" HEIGHT=\"9\"><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">Истина, если $а и $b равны\n";
echo "      </font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"69\" VALIGN=\"TOP\" HEIGHT=\"24\"><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\"> $а\n";
echo "      != $b\n";
echo "      </font></td>\n";
echo "    <td WIDTH=\"182\" VALIGN=\"TOP\" HEIGHT=\"1\"><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\"> Проверка\n";
echo "      неравенства\n";
echo "      </font></td>\n";
echo "    <td WIDTH=\"219\" VALIGN=\"TOP\" HEIGHT=\"24\"><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\"> Истина, если $а\n";
echo "      и $b не равны\n";
echo "      </font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"69\" VALIGN=\"TOP\" HEIGHT=\"45\"><p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а === $b</font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"182\" VALIGN=\"TOP\" HEIGHT=\"45\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Проверка идентичности\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"219\" VALIGN=\"TOP\" HEIGHT=\"45\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">Истина, если $а и $b равны и\n";
echo "      имеют одинаковый тип\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\">\n";
echo "<font COLOR=\"#000000\">\n";
echo "Даже опытные программисты часто\n";
echo "допускают одну распространенную ошибку —\n";
echo "они пытаются проверять равенство двух\n";
echo "величин, используя всего один знак\n";
echo "равенства (например, $а = $b). Помните, при\n";
echo "такой записи значение $b присваивается $а, и\n";
echo "желаемый результат </font><i><font FACE=\"Times New Roman\" SIZE=\"3\" COLOR=\"#000000\">не\n";
echo "будет </font></i><font COLOR=\"#000000\">достигнут.\n";
echo "</font></font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Операторы сравнения</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Операторы сравнения </font></i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">(табл.\n";
echo "3.8), как и логические операторы, позволяют\n";
echo "управлять логикой программы и принимать\n";
echo "решения при сравнении двух и более\n";
echo "переменных.\n";
echo "</font></font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">Таблица 3.8.<i>\n";
echo "</i> </font></font></b><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Операторы\n";
echo "сравнения</font></i></p>\n";
echo "<table BORDER=\"1\" cellspacing=\"0\" cellpadding=\"0\" WIDTH=\"500\" height=\"141\">\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p>\n";
echo "      <b><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Пример\n";
echo "      </font></b>\n";
echo "      </p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p>\n";
echo "      <b><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Название\n";
echo "      </font></b>\n";
echo "      </p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"289\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p>\n";
echo "      <b><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Результат\n";
echo "      </font></b>\n";
echo "      </p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"19\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $a&lt;$b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"19\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Меньше\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"289\" VALIGN=\"TOP\" HEIGHT=\"19\"><p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если переменная $а меньше $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"19\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $a&gt;$b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"19\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Больше\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"289\" VALIGN=\"TOP\" HEIGHT=\"19\"><p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если переменная $а больше $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $a &lt;= $b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Меньше или равно\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"289\" VALIGN=\"TOP\" HEIGHT=\"38\"><p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если переменная $а меньше или\n";
echo "      равна $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $a &gt;= $b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Больше или равно\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"289\" VALIGN=\"TOP\" HEIGHT=\"38\"><p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Истина, если переменная $а больше или\n";
echo "      равна $b</font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"88\" VALIGN=\"TOP\" HEIGHT=\"1\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      ($a-12)?5: -1\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"1\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Тернарный оператор\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"289\" VALIGN=\"TOP\" HEIGHT=\"1\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">\n";
echo "      Если переменная $а равна 12,\n";
echo "      возвращается значение 5,</font> <font COLOR=\"#000000\">а если не равна — возвращается 1\n";
echo "      </font></font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Обратите внимание: операторы сравнения\n";
echo "предназначены для работы только с\n";
echo "числовыми значениями. Хотя возникает\n";
echo "искушение воспользоваться ими для\n";
echo "сравнения строк, результат, скорее всего,\n";
echo "окажется неверным. В РНР существуют\n";
echo "стандартные функции для сравнения\n";
echo "строковых величин. Эти функции подробно\n";
echo "рассматриваются в главе 8.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Поразрядные операторы</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Поразрядные операторы </font></i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">выполняют\n";
echo "операции с целыми числами на уровне\n";
echo "отдельных битов, составляющих число. Чтобы\n";
echo "лучше понять принцип их работы, необходимо\n";
echo "иметь хотя бы общее представление о\n";
echo "двоичном представлении десятичных чисел. В\n";
echo "табл. 3.9 приведены примеры десятичных чисел\n";
echo "и соответствующих им двоичных\n";
echo "представлений.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">\n";
echo "Таблица 3.9.\n";
echo "<i>\n";
echo " </i> </font></font></b><i><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Десятичные\n";
echo "числа и их двоичные представления</font></i></p>\n";
echo "<table border=\"1\" width=\"500\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo "  <tr>\n";
echo "    <td width=\"151\" align=\"center\"><b><font face=\"Times New Roman\" size=\"3\" color=\"#000000\">Десятичное целое\n";
echo "</font></b></td>\n";
echo "    <td width=\"333\" align=\"center\"><b><font face=\"Times New Roman\" size=\"3\" color=\"#000000\">Двоичное представление\n";
echo "</font></b></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"151\"><font size=\"3\" face=\"Times New Roman\">2</font></td>\n";
echo "    <td width=\"333\"><font size=\"3\" face=\"Times New Roman\">10</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"151\"><font size=\"3\" face=\"Times New Roman\">5</font></td>\n";
echo "    <td width=\"333\"><font size=\"3\" face=\"Times New Roman\">101</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"151\"><font size=\"3\" face=\"Times New Roman\">10</font></td>\n";
echo "    <td width=\"333\"><font size=\"3\" face=\"Times New Roman\">1010</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"151\"><font size=\"3\" face=\"Times New Roman\">12</font></td>\n";
echo "    <td width=\"333\"><font size=\"3\" face=\"Times New Roman\">1100</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"151\"><font size=\"3\" face=\"Times New Roman\">145</font></td>\n";
echo "    <td width=\"333\"><font size=\"3\" face=\"Times New Roman\">10010001</font></td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td width=\"151\"><font size=\"3\" face=\"Times New Roman\">1 452 012</font></td>\n";
echo "    <td width=\"333\"><font size=\"3\" face=\"Times New Roman\">1011000100111111101100</font></td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">Поразрядные операторы, перечисленные в\n";
echo "табл. 3.10, представляют собой особый случай\n";
echo "логических операторов, однако они приводят\n";
echo "к совершенно иным результатам.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\">Таблица 3.10.<i>\n";
echo "</i> </font></font></b><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Поразрядные\n";
echo "операторы</font></i></p>\n";
echo "<table BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"0\" WIDTH=\"504\" height=\"265\">\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"60\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Пример</font></b></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Название</font></b></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"335\" VALIGN=\"TOP\" HEIGHT=\"19\" align=\"center\">\n";
echo "      <p><b><font color=\"#000000\" size=\"3\" face=\"Times New Roman\">Результат</font></b></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"60\" VALIGN=\"TOP\" HEIGHT=\"40\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а&amp;$b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"40\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Конъюнкция\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"335\" VALIGN=\"TOP\" HEIGHT=\"40\">\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">\n";
echo "      С битами, находящимися в одинаковых\n";
echo "      разрядах $а и $b, выполняется</font> <font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      операция конъюнкции</font></font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"60\" VALIGN=\"TOP\" HEIGHT=\"36\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а|$Ь\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"36\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Дизъюнкция\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"335\" VALIGN=\"TOP\" HEIGHT=\"36\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      С битами, находящимися в одинаковых\n";
echo "      разрядах $а и $b, выполняется операция дизъюнкции\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"60\" VALIGN=\"TOP\" HEIGHT=\"55\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а^$b\n";
echo "      </font></p>\n";
echo "      <p><font size=\"3\" face=\"Times New Roman\">&nbsp;</font></td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"55\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Исключающая\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"335\" VALIGN=\"TOP\" HEIGHT=\"55\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      С битами, находящимися в одинаковых\n";
echo "      разрядах $а и $b, выполняется операция исключающей\n";
echo "      дизъюнкции </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"60\" VALIGN=\"TOP\" HEIGHT=\"19\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      ~$b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"19\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Отрицание\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"335\" VALIGN=\"TOP\" HEIGHT=\"19\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Все разряды переменной $b\n";
echo "      инвертируются\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"60\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а &lt;&lt; $b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Сдвиг влево\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"335\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Переменной $а присваивается значение $b,\n";
echo "      сдвинутое влево на два бита\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "  <tr>\n";
echo "    <td WIDTH=\"60\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      $а &gt;&gt; $b\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"101\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Сдвиг вправо\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "    <td WIDTH=\"335\" VALIGN=\"TOP\" HEIGHT=\"38\">\n";
echo "      <p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "      Переменной $а присваивается значение $b,\n";
echo "      сдвинутое вправо на два бита\n";
echo "      </font></p>\n";
echo "    </td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Если вам захочется больше узнать о\n";
echo "двоичном представлении и поразрядных\n";
echo "операторах, я рекомендую обратиться к\n";
echo "обширному электронному справочнику\n";
echo "Рэндалла Хайда (Randall Hyde) «The Art of Assembly Language\n";
echo "Programming», доступному по адресу <a href=\"http://webster.cs.ucr.edu/Page_asm/Page_asm.html\">http://webster.cs.ucr.edu/Page_asm/Page_asm.html</a>.\n";
echo "Это лучший из ресурсов, которые мне когда-либо\n";
echo "встречались в Web.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><A NAME=\"e\"></A><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">Управляющие конструкции</font></p>\n";
echo "</b><i>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Управляющие конструкции </font></i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">предоставляют\n";
echo "в распоряжение программиста средства для\n";
echo "построения сложных программ, способных\n";
echo "проверять условия и реагировать на\n";
echo "изменения значений входных данных во время\n";
echo "работы. Короче говоря, эти структуры\n";
echo "управляют выполнением программы.\n";
echo "</font></p>\n";
echo "<p><A NAME=\"f\"></A><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">\n";
echo "Проверка условий</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Управляющие конструкции обычно проверяют\n";
echo "условия на истинность или ложность, и в\n";
echo "зависимости от результата проверки\n";
echo "выполняется то или иное действие.\n";
echo "Рассмотрим выражение $а == $b. Это выражение\n";
echo "истинно, если $а равно $b, и ложно в противном\n";
echo "случае. Результат истинного выражения\n";
echo "считается равным 1, а результат ложного\n";
echo "выражения равен 0. Рассмотрим следующий\n";
echo "фрагмент:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$а = 5;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$b = 5;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print $а == $b;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В результате выводится значение 1. Если\n";
echo "изменить $а или $Ь и присвоить переменной\n";
echo "значение, отличное от 5, выводится 0.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">if</font></p>\n";
echo "</b>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Команда if представляет собой\n";
echo "разновидность команды выбора, которая\n";
echo "вычисляет значение выражения и в\n";
echo "зависимости от того, будет ли полученный\n";
echo "результат истинным или ложным, выполняет (или\n";
echo "не выполняет) блок программного кода.\n";
echo "Существует две общих формы команды i f:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if (выражение) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">и</font></p>\n";
echo "<p><font face=\"Courier New\"><font size=\"3\" COLOR=\"#000000\">if</font></font><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> (выражение) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">else {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Как упоминалось в предыдущем разделе,\n";
echo "проверка условий дает либо истинный, либо\n";
echo "ложный результат. Выполнение блоков\n";
echo "зависит от результата проверки, причем блок\n";
echo "может состоять как из одной, так и из\n";
echo "нескольких команд. В следующем примере\n";
echo "после проверки условия выбирается и\n";
echo "выводится одно из двух утверждений:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if ($cooking_weight &lt; 200) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;This is enough pasta (&lt; 200g) for 1-2 people&quot;;</font></p>\n";
echo "<p><font size=\"3\" color=\"#000000\" face=\"Courier New\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">else {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;That's a lot of pasta. Having a party perhaps?&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Если в результате проверки условия\n";
echo "выполняется всего одна команда, фигурные\n";
echo "скобки не обязательны:\n";
echo "</font>\n";
echo "</p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">if ($cooking_weight &lt; 100) print &quot;Are you sure this is enough?&quot;;</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">elseif</font></p>\n";
echo "</b>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Команда elseif добавляет в управляющую\n";
echo "конструкцию if дополнительный уровень\n";
echo "проверки и увеличивает количество условий,\n";
echo "на основании которых принимается решение:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if (выражение) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">elseif (выражение) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><img border=\"0\" src=\"Prim.gif\" align=left width=\"36\" height=\"35\"><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">В\n";
echo "РНР существует альтернативное\n";
echo "представление команды elself — в виде двух\n";
echo "отдельных слов else if. Оба варианта приводят к\n";
echo "одинаковым результатам, а альтернативное\n";
echo "представление поддерживается\n";
echo "исключительно для удобства. Команда elself\n";
echo "особенно полезна в тех случаях, когда\n";
echo "происходит последовательное уточнение\n";
echo "проверяемых условий. Обратите внимание:\n";
echo "условие elself вычисляется лишь в том случае,\n";
echo "если все предшествующие условия if и elself\n";
echo "оказались ложными.</font></i></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if ($cooking_weight &lt; 200) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;This is enough pasta (&lt; 200g) for 1-2 people&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">elseif ($cooking_weight &lt; 500) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;That's a lot of pasta. Having a party perhaps?&quot;; }</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">else {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;Whoa! Who are you cooking for, a football team?&quot;;</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">}</font></p>\n";
echo "<p><b><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Вложенные команды if</font></p>\n";
echo "</b>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Вложение команд i f обеспечивает\n";
echo "максимальный контроль над проверкой\n";
echo "условий. Давайте исследуем эту возможность,\n";
echo "усовершенствовав пример из предыдущих\n";
echo "разделов. Предположим, вес продукта должен\n";
echo "проверяться лишь в том случае, если речь\n";
echo "идет о пасте (макаронных изделиях):\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Проверить значение $pasta</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if ($food == &quot;pasta&quot;)\n";
echo "{</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Проверить значение $cooking_weight</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if ($cooking_weight &lt; 200) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;This is enough pasta (&lt; 200g) for 1-2 people&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">elseif ($cooking_weight &lt; 500) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;That's a lot of pasta. Having a party perhaps?&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">else {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;Whoa! Who are you cooking for. a football team?&quot;;</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "}\n";
echo "</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">}</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Как видно из приведенного кода, вложенные\n";
echo "команды if позволяют лучше управлять\n";
echo "логикой работы программы. Вскоре, с\n";
echo "увеличением объемов и сложности ваших\n";
echo "программ, вы убедитесь, что вложение\n";
echo "управляющих конструкций является\n";
echo "неоценимым приемом в арсенале программиста.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Вычисление нескольких условий</font></p>\n";
echo "</b>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "При выборе логики работы программы в\n";
echo "управляющей структуре можно проверять\n";
echo "комбинацию сразу нескольких условий:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if ($cooking_weight &lt; 0) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">&nbsp;&nbsp;&nbsp; print &quot;Invalid cooking weight!&quot;;</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "}\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if ( ($cooking_weight &gt; 0) &amp;&amp; ($cooking_weight &lt; 200) ) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">&nbsp;&nbsp; print\n";
echo "&quot;This is enough pasta (&lt; 200g) for 1-2 people&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">elseif ( ($cooking_weight &gt; 200) &amp;&amp; ($cooking_weight &lt; 500) ) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">&nbsp;&nbsp; print &quot;That's a lot of pasta. Having a party perhaps?&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">else {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">&nbsp;&nbsp; print &quot;Whoa! Who are you cooking for, a football team?&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Проверка сложных условий позволяет\n";
echo "устанавливать интервальные ограничения,\n";
echo "обеспечивающие более четкий контроль над\n";
echo "логикой выполнения программы и уменьшающие\n";
echo "количество лишних управляющих конструкций,\n";
echo "в результате чего программа становится\n";
echo "более понятной.\n";
echo "</font></p>\n";
echo "<p><A NAME=\"g\"></A><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">Альтернативное ограничение блоков</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В управляющих структурах используются\n";
echo "специальные ограничители, определяющие\n";
echo "границы блоков. Фигурные скобки ({ }) уже\n";
echo "упоминались выше. Для удобства\n";
echo "программистов в РНР поддерживается\n";
echo "альтернативный формат ограничения блоков:\n";
echo "</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "if (выражение) :\n";
echo "</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "блок\n";
echo "</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "else :\n";
echo "</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "блок\n";
echo "</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "endif;\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Следовательно, две приведенных ниже\n";
echo "команды if полностью эквивалентны:\n";
echo "</font>\n";
echo "</p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">if ($а== $b) {</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">print &quot;Equivalent values!&quot;;</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">}</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">if ($a ==<i> </i>$b) :</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">print &quot;Equivalent values!&quot;;</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">endif;</font></p>\n";
echo "<p><A NAME=\"h\"></A><font color=\"#000000\" face=\"Times New Roman\" size=\"4\">while</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Конструкция while предназначена для\n";
echo "многократного (циклического) выполнения\n";
echo "блока команд. Блок команды while выполняется\n";
echo "до тех пор, пока условие цикла остается\n";
echo "истинным. Общая форма цикла while выглядит так:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">while (выражение) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endwhile;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Рассмотрим использование цикла while на\n";
echo "примере вычисления факториала (n!), где n = 5:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$n = 5;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$nсору = $n;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$factorial = 1; // Установить начальное значение\n";
echo "факториала</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">while ($n &gt; 0) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$factorial - $n *\n";
echo "$factorial;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$n--; // Уменьшить $n на 1&nbsp;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endwhile;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;The factorial of\n";
echo "$ncopy is $factorial.&quot;;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Программа выводит следующий результат:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">The factorial of 5 is 120.</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В этом примере $n уменьшается в конце\n";
echo "каждой итерации. Условие цикла не должно\n";
echo "быть истинным в тот момент, когда\n";
echo "переменная $n станет равна 0, поскольку\n";
echo "величина $factorial умножится на 0 — конечно,\n";
echo "этого быть не должно.\n";
echo "</font></p>\n";
echo "<p><img border=\"0\" src=\"Prim.gif\" align=left width=\"36\" height=\"35\"><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">В\n";
echo "приведенном примере условие цикла\n";
echo "следовало бы оптимизировать и привести его\n";
echo "к виду $n &gt; 1, поскольку умножать $factorial на 1\n";
echo "бессмысленно — число от этого не изменится.\n";
echo "Хотя ускорение работы программы будет\n";
echo "ничтожно малым, такие факторы всегда\n";
echo "принимаются во внимание с ростом объема и\n";
echo "сложности программ.</font></i></p>\n";
echo "<p><A NAME=\"i\"></A><font color=\"#000000\" face=\"Times New Roman\" size=\"4\">do. .while</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Цикл do. .while работает почти так же, как и\n";
echo "цикл while, описанный в предыдущем разделе,\n";
echo "однако в do. .while условие проверяется не в\n";
echo "начале, а в конце каждой итерации. Учтите,\n";
echo "что цикл do. .while всегда выполняется хотя бы\n";
echo "один раз, а цикл while может вообще не\n";
echo "выполняться, если перед входом в цикл\n";
echo "условие окажется ложным:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">do:</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">while (выражение);</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Давайте пересмотрим пример с вычислением\n";
echo "факториала и перепишем его с\n";
echo "использованием конструкции do. .while:\n";
echo "</font>\n";
echo "</p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" color=\"#000000\">\n";
echo "$n = 5:\n";
echo "</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">\n";
echo "$ncopy = $n;\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$factorial = 1; // Установить начальное значение\n";
echo "факториала</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">do {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$factorial = $n *\n";
echo "$factorial;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$n--: // Уменьшить Sn на 1</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\"><font COLOR=\"#000000\">}</font> <font COLOR=\"#000000\">while (Sn &gt; 0);</font></font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;The\n";
echo "factorial of Sncopy is $factorial.&quot;;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "При выполнении этого примера будет\n";
echo "получен тот же результат, что и при\n";
echo "выполнении его прототипа из предыдущего\n";
echo "раздела.\n";
echo "</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Times New Roman\"><i><img border=\"0\" src=\"Prim.gif\" align=left width=\"36\" height=\"35\">В</i></font><i><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "цикле do. .while не поддерживается\n";
echo "альтернативный синтаксис (ограничение\n";
echo "блоков при помощи : и завершающего\n";
echo "ключевого слова), поэтому блок может\n";
echo "заключаться только в фигурные скобки.\n";
echo "</font> </i> </p>\n";
echo "<p><A NAME=\"j\"></A><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">\n";
echo "for</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Цикл for обеспечивает еще одну возможность\n";
echo "многократного выполнения блоков. Он\n";
echo "отличается от цикла while только тем, что\n";
echo "условие изменяется в самой\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "управляющей конструкции, а не где-то\n";
echo "внутри блока команд. Как и в случае с циклом\n";
echo "while, цикл выполняется до тех пор, пока\n";
echo "проверяемое условие остается истинным.\n";
echo "Общая форма конструкции for выглядит так:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">for (инициализация: условие; приращение) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "}\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">\n";
echo "Условная часть цикла for в\n";
echo "действительности состоит из трех\n";
echo "компонентов. </font><i><font COLOR=\"#000000\">Инициализация\n";
echo "</font></i><font COLOR=\"#000000\">выполняется\n";
echo "всего один раз и определяет начальное\n";
echo "значение управляющей переменной цикла. </font><i><font COLOR=\"#000000\">Условие\n";
echo "</font></i><font COLOR=\"#000000\">проверяется\n";
echo "в начале каждой итерации и определяет,\n";
echo "должна ли выполняться текущая итерация или\n";
echo "нет. Наконец, </font><i><font COLOR=\"#000000\">приращение\n";
echo "</font></i><font COLOR=\"#000000\">определяет\n";
echo "изменение управляющей переменной при\n";
echo "каждой итерации. Возможно, термин «приращение»\n";
echo "в данном случае неточен, поскольку\n";
echo "переменная может как увеличиваться, так и\n";
echo "уменьшаться в соответствии с намерениями\n";
echo "программиста. Следующий пример\n";
echo "демонстрирует простейший случай\n";
echo "применения цикла for:</font></font></p>\n";
echo "<p><font face=\"Courier New\" COLOR=\"#000000\" size=\"3\">for\n";
echo "($i = 10; $1 &lt;- 100: $1 +=10) : // Обратная косая черта предотвращает</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;\$i = $i &lt;br&gt;&quot;; endfor;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //\n";
echo "возможную интерполяцию переменной $1</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Выполнение этого фрагмента дает\n";
echo "следующий результат:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 10</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 20</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 30</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 40</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i - 50</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 60</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 70</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 80</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 90</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$i = 100</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В этом примере управляющая переменная $i\n";
echo "инициализируется значением 10. Условие\n";
echo "заключается в том, что цикл продолжается до\n";
echo "тех пор, пока $i не достигнет или не превысит\n";
echo "пороговую величину 100. Наконец, при каждой\n";
echo "итерации значение $i увеличивается на 10. В\n";
echo "результате команда print выполняется 10 раз,\n";
echo "каждый раз выводя текущее значение $i.\n";
echo "Обратите внимание: для увеличения $i на 10\n";
echo "используется оператор сложения с\n";
echo "присваиванием. Для этого есть веские\n";
echo "причины, поскольку циклы for в РНР не\n";
echo "поддерживают более традиционной записи $i =\n";
echo "$i + 10.\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Кстати, этот пример можно записать и в\n";
echo "другом виде, но с теми же результатами:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">for ($i = 10; $i &lt;= 100; print &quot;\$i - $i &lt;br&gt;&quot;.\n";
echo "$i+=10);</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Многие новички не понимают, зачем\n";
echo "создавать несколько разновидностей циклов\n";
echo "в языке программирования, будь то РНР или\n";
echo "какой-нибудь другой язык. Почему нельзя\n";
echo "обойтись одной циклической конструкцией?\n";
echo "Дело в том, что у цикла for существует\n";
echo "несколько специфических особенностей.\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Например, вы можете инициализировать\n";
echo "несколько переменных одновременно,\n";
echo "разделяя команды инициализации запятыми:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">for ($x=0,$y=0: $x+$y&lt;10;\n";
echo "$x++) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$У +=\n";
echo "2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
echo "// Увеличить $у на 2&nbsp;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;\$y = $y &lt;BR&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //\n";
echo "Вывести значение $у</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$sum = $x + $y;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;\surn = $sum&lt;BR&gt;&quot;;&nbsp;&nbsp; // Вывести значение $sum</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endfor;</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Результат:</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$y = 2&nbsp;</font></p>\n";
echo "<p> <font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> $sum = 2&nbsp;</font></p>\n";
echo "<p> <font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> Sy = 4&nbsp;</font></p>\n";
echo "<p> <font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> $sum = 5&nbsp;</font></p>\n";
echo "<p> <font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> $y = 6&nbsp;</font></p>\n";
echo "<p> <font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> $sum = 8&nbsp;</font></p>\n";
echo "<p> <font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> $y = 8&nbsp;</font></p>\n";
echo "<p> <font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> $sum = 11</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Этот пример выводит текущие значения $y и\n";
echo "суммы $х и $у. Как видно из приведенных\n";
echo "результатов, выводится значение $sum = 11, хотя\n";
echo "эта сумма выходит за границы условия цикла\n";
echo "($х + $у &lt; 10). Это происходит из-за того, что\n";
echo "при входе в данную итерацию переменная $у\n";
echo "была равна 6, а переменная $х была равна 2.\n";
echo "Значения переменных соответствовали\n";
echo "условию цикла, поэтому $х и $у были присвоены\n";
echo "новые значения, в результате чего была\n";
echo "выведена сумма И. При очередной проверке\n";
echo "условия сумма 11 превысила пороговое\n";
echo "значение 10 и цикл завершился.</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В управляющих выражениях циклов for могут\n";
echo "отсутствовать любые компоненты. Например,\n";
echo "вы можете передать ранее\n";
echo "инициализированную переменную прямо в цикл,\n";
echo "не присваивая ей определенного начального\n";
echo "значения. Возможны и другие ситуации —\n";
echo "например, приращение переменной цикла\n";
echo "может осуществляться в зависимости от\n";
echo "некоторого условия, определяемого в цикле.\n";
echo "В этом случае приращение не должно\n";
echo "указываться в управляющем выражении.\n";
echo "Пример:</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$х = 5:</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">for (: : $х +=2) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot; $х &quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if ($x == 15) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break; // Выйти из цикла for</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endif;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endfor;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Результат выглядит так:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">5 7 9 11 13 15</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Хотя циклические конструкции for и while\n";
echo "выполняют практически одинаковые функции,\n";
echo "считается, что цикл for делает программу\n";
echo "более наглядной. Это объясняется тем, что\n";
echo "программист при виде команды for немедленно\n";
echo "получает всю необходимую информацию о\n";
echo "механике и продолжительности цикла. С\n";
echo "другой стороны, в командах while приходится\n";
echo "тратить лишнее время на поиск обновлений\n";
echo "управляющих переменных — в больших\n";
echo "программах это может занимать немало\n";
echo "времени.\n";
echo "</font></p>\n";
echo "<p><A NAME=\"k\"></A><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">\n";
echo "foreach</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Конструкция foreach представляет собой\n";
echo "разновидность for, включенную в язык для\n";
echo "упрощения перебора элементов массива.\n";
echo "Существуют две разновидности команды foreach,\n";
echo "предназначенные для разных типов массивов:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">foreach (массив as $элемент) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">foreach (массив as $ключ =&gt; $элемент) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">Например, при выполнении следующего\n";
echo "фрагмента:</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$menu = аrrау(&quot;pasta&quot;, &quot;steak&quot;, &quot;potatoes&quot;,\n";
echo "&quot;fish&quot;, &quot;fries&quot;);</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">foreach ($menu as $item) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;$item &lt;BR&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "будет выведен следующий результат:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">pasta</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">steak</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">potatoes</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">fish</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">fries</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В этом примере следует обратить внимание\n";
echo "на два обстоятельства. Во-первых,\n";
echo "конструкция foreach автоматически\n";
echo "возвращается в начало массива (в других\n";
echo "циклических конструкциях этого не\n";
echo "происходит). Во-вторых, нет необходимости\n";
echo "явно увеличивать счетчик или иным способом\n";
echo "переходить к следующему элементу массива —\n";
echo "это происходит автоматически при каждой\n";
echo "итерации foreach.\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Второй вариант используется при работе с\n";
echo "ассоциативными массивами:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$wine_inventory = array {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">&quot;merlot&quot; =&gt; 15,</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">&quot;zinfandel&quot;\n";
echo "=&gt; 17,</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">&quot;sauvignon&quot; =&gt; 32</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">foreach ($wine_inventory as $i =&gt;\n";
echo "$item_count) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;$item_count\n";
echo "bottles of $i remaining&lt;BR&gt;&quot;;</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" COLOR=\"#000000\">\n";
echo "}\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В этом случае результат выглядит так:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">15 bottles of merlot remaining</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">17 bottles of zinfandel remaining</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">32 bottles of sauvignon remaining</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Как видно из приведенных примеров,\n";
echo "конструкция foreach заметно упрощает работу с\n";
echo "массивами. За дополнительной информацией о\n";
echo "массивах обращайтесь к главе 5.\n";
echo "</font></p>\n";
echo "<p><A NAME=\"l\"></A><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">\n";
echo "switch</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Принцип работы конструкции switch отчасти\n";
echo "напоминает if — результат, полученный при\n";
echo "вычислении выражения, проверяется по\n";
echo "списку потенциальных совпадений.</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">\n";
echo "Это особенно удобно при проверке\n";
echo "нескольких значений, поскольку применение\n";
echo "switch делает программу более наглядной и\n";
echo "компактной. Общий формат команды</font> <font COLOR=\"#000000\">switch:</font></font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">switch (выражение) {</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">case (условие):</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">case (условие):</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">...</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">default:</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">блок</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">}</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Проверяемое условие указывается в\n";
echo "круглых скобках после ключевого слова switch.\n";
echo "Результат его вычисления последовательно\n";
echo "сравнивается с условиями в секциях case. При\n";
echo "обнаружении совпадения выполняется блок\n";
echo "соответствующей секции. Если совпадение не\n";
echo "будет обнаружено, выполняется блок\n";
echo "необязательной секции default.</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Как будет показано в следующих главах,\n";
echo "одной из сильнейших сторон РНР является\n";
echo "обработка пользовательского ввода.\n";
echo "Допустим, программа отображает\n";
echo "раскрывающийся список с несколькими\n";
echo "вариантами и каждая строка списка\n";
echo "соответствует некоторой команде,\n";
echo "выполняемой в отдельной конструкции case.\n";
echo "Реализацию очень удобно построить на\n";
echo "использовании команды switch:</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$user_input\n";
echo "= &quot;recipes&quot;; // Команда,выбранная\n";
echo "пользователем</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">switch ($user_input) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">case(&quot;search&quot;) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;Let's perform a search!&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">case(&quot;dictionary&quot;) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;What word would you like to look up?&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">case(&quot;recipes&quot;) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;Here is a list of recipes...&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">default :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;Here is the menu...&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endswitch;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Как видно из приведенного фрагмента,\n";
echo "команда switch обеспечивает четкую и\n";
echo "наглядную организацию кода. Переменная,\n";
echo "указанная в условии switch (в данном примере —\n";
echo "$user_input), сравнивается с условиями всех\n";
echo "последующих секций case. Если значение,\n";
echo "указанное в секции case, совпадает Со\n";
echo "значением сравниваемой переменной,\n";
echo "выполняется блок этой секции. Команда break\n";
echo "предотвращает проверку дальнейших секций\n";
echo "case и завершает выполнение конструкции switch.\n";
echo "Если ни одно из проверенных условий не\n";
echo "выполняется, активизируется\n";
echo "необязательная секция default. Если секция default\n";
echo "отсутствует и ни одно из условий не\n";
echo "выполняется, команда switch просто\n";
echo "завершается и выполнение программы\n";
echo "продолжается со следующей команды.\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Вы должны помнить, что при отсутствии в\n";
echo "секции case команды break (см. следующий раздел)\n";
echo "выполнение switch продолжается со следующей\n";
echo "команды до тех пор,\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\"><font size=\"3\"><font COLOR=\"#000000\">\n";
echo "пока не встретится команда break или не\n";
echo "будет достигнут конец конструкции switch.\n";
echo "Следующий пример демонстрирует\n";
echo "последствия отсутствия забытой команды break:\n";
echo "</font></font><font size=\"3\" COLOR=\"#000000\">$value = 0.4;</font></font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">switch($value) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">case (0.4) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;value is 0.4&lt;br&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">case (0.6) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;value is 0.6&lt;br&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">case (0.3) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;value is 0.3&lt;br&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">default :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;You didn't choose a value!&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endswitch;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Результат выглядит так:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">value is 0.4</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">value is 0.6</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Отсутствие команды break привело к тому, что\n";
echo "была выполнена не только команда print в той\n";
echo "секции, где было найдено совпадение, но и\n";
echo "команда print в следующей секции. Затем\n";
echo "выполнение команд конструкции switch\n";
echo "прервалось из-за команды switch, следующей за\n";
echo "второй командой print.\n";
echo "</font></p>\n";
echo "<p><img border=\"0\" src=\"Prim.gif\" align=left width=\"36\" height=\"35\"><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Выбор\n";
echo "между командами switch и if практически не\n";
echo "влияет на быстродействие про-граммы.\n";
echo "Решение об использовании той или иной\n";
echo "конструкции является скорее личным делом\n";
echo "программиста.</font></i></p>\n";
echo "<p><A NAME=\"m\"></A><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">\n";
echo "break</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Команда break немедленно прерывает\n";
echo "выполнение той конструкции while, for или switch, в\n";
echo "которой она находится. Эта команда уже\n";
echo "упоминалась в предыдущем разделе, однако\n";
echo "прерывание текущего цикла не исчерпывает\n";
echo "возможностей команды break. В общем виде\n";
echo "синтаксис break выглядит так:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break n;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Необязательный параметр n определяет\n";
echo "количество уровней управляющих\n";
echo "конструкций, завершаемых командой break.\n";
echo "Например, если команда break вложена в две\n";
echo "команды while и после break стоит цифра 2,\n";
echo "происходит немедленный выход из обоих\n";
echo "циклов. По умолчанию значение n равно 1;\n";
echo "выход на один уровень может обозначаться\n";
echo "как явным указанием 1, так и указанием\n";
echo "команды break без параметра. Обратите\n";
echo "внимание: команда i f не относится к числу\n";
echo "управляющих конструкций, прерываемых\n";
echo "командой break. Об этом следует помнить при\n";
echo "использовании необязательного параметра п.\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Рассмотрим пример использования команды\n";
echo "break в цикле foreach:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$arr = array(14, 12, 128, 34, 5);</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$magic number = 128:</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">foreach ($arr as $val) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if (Sval == $magic_number) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;The magic number is in the array!&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">break;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endif;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;val is Sval &lt;br&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endforeach;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Если значение $magic_number присутствует в\n";
echo "массиве $аrr (как в приведенном примере),\n";
echo "поиск прерывается. Результат выглядит так:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">val is 14</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">val is 12</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">The magic number is in the\n";
echo "array!</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Приведенный пример всего лишь\n";
echo "демонстрирует использование команды break. В\n";
echo "РНР существует стандартная функция in_array( ),\n";
echo "предназначенная для поиска заранее\n";
echo "заданной величины в массиве; эта функция\n";
echo "подробно описана в главе 5.\n";
echo "</font></p>\n";
echo "<p><A NAME=\"n\"></A><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">\n";
echo "continue</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Остается рассмотреть еще одну\n";
echo "управляющую конструкцию РНР — continue. При\n";
echo "выполнении команды continue в цикле\n";
echo "пропускаются все оставшиеся команды\n";
echo "текущей итерации и немедленно начинается\n";
echo "новая итерация. Синтаксис команды continue в\n";
echo "общем виде:\n";
echo "</font>\n";
echo "</p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">continue n;</font></p>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Необязательный параметр n указывает, на\n";
echo "сколько уровней внешних циклов\n";
echo "распространяется действие continue.\n";
echo "</font></p>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Рассмотрим пример использования команды\n";
echo "continue. Допустим, вы хотите сосчитать простые\n";
echo "числа в интервале от 0 до некоторой заданной\n";
echo "границы. Простоты ради предположим, что у\n";
echo "нас имеется функция is_prime(), которая\n";
echo "проверяет, является число простым или нет:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$boundary = 558;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">for ($i = 0; $i &lt;=\n";
echo "$boundary: $i++) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">if (! is_prime($i)) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">continue;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endif;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$prime_counter++;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endfor;</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Если проверяемое число является простым,\n";
echo "блок команды if обходится и переменная\n";
echo "$prime_counter увеличивается. В противном случае\n";
echo "выполняется команда continue, в результате чего\n";
echo "происходит немедленный переход в начало\n";
echo "следующей итерации.\n";
echo "</font></p>\n";
echo "<p><img border=\"0\" src=\"Prim.gif\" align=left width=\"36\" height=\"35\"><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Использование\n";
echo "continue в длинных и сложных алгоритмах\n";
echo "приводит к появлению запу- танного и\n";
echo "невразумительного кода. В подобных случаях\n";
echo "использовать continue не рекомендуется.</font></i></p>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Команда continue не является безусловно\n";
echo "необходимой в программах, поскольку\n";
echo "аналогичного эффекта можно добиться при\n";
echo "помощи команды if.\n";
echo "</font></p>\n";
echo "<b>\n";
echo "<p><A NAME=\"o\"></A><font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Проект: календарь событий</font></p>\n";
echo "</b>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Для практической демонстрации многих\n";
echo "концепций, рассмотренных ранее, я завершаю\n";
echo "эту главу описанием программы-календаря. В\n";
echo "календаре хранится информация о последних\n";
echo "кулинарных мероприятиях, семинарах по\n";
echo "дегустации вин и любых других событиях,\n";
echo "которые вы сочтете нужным в него включить. В\n";
echo "этом проекте задействованы многие\n";
echo "концепции, описанные в этой главе, а также\n";
echo "представлен ряд новых концепций, которые\n";
echo "будут рассматриваться в следующих главах.\n";
echo "</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Информация о событиях хранится в обычном\n";
echo "текстовом файле и выглядит примерно так:\n";
echo "</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">July 21, 2000|8 p. m.|Cooking With Rasmus|PHP creator Rasmus Lerdorf\n";
echo "discusses the wonders\n";
echo "of cheese.</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">July 23, 2000|11 a. m.|Boxed Lunch|Valerie researches the latest ham sandwich\n";
echo "making\n";
echo "techniques (documentary)</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">July 31,\n";
echo "2000|2:30p.m.|Progressive Gourmet|Forget the Chardonnay: iced tea is\n";
echo "the\n";
echo "sophisticated gourmet's beverage of choice.</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">August 1, 2000|7\n";
echo "p.m.|Coder's Critique|Famed Food Critic Brian rates NYC's\n";
echo "hottest new\n";
echo "Internet cafes.</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">August 3, 2000|6\n";
echo "p.m.|Australian Algorithms|Matt studies the alligator's diet.</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "На рис. 3.1 изображен результат работы\n";
echo "сценария РНР, приведенного в листинге 3.1.\n";
echo "</font></p>\n";
echo "<p><img border=\"0\" src=\"3.1.jpg\" width=\"495\" height=\"339\"></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font color=\"#000000\"><i>Рис. З.1. </i> </font></font></b><i><font face=\"Times New Roman\" color=\"#000000\" size=\"3\">Примерный\n";
echo "вид календаря</font></i></p>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Прежде чем переходить к подробному\n";
echo "анализу кода, потратьте немного времени на\n";
echo "изучение алгоритма:\n";
echo "</font></p>\n";
echo "<ol>\n";
echo "  <li>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Открыть файл, содержащий информацию о\n";
echo "событиях.\n";
echo "</font></li>\n";
echo "  <li>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Разделить каждую строку на 4 элемента:\n";
echo "дату, время, название и краткое описание\n";
echo "мероприятия.\n";
echo "</font></li>\n";
echo "  <li>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Отформатировать и вывести данные.\n";
echo "</font></li>\n";
echo "  <li>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Закрыть файл.\n";
echo "</font></li>\n";
echo "</ol>\n";
echo "<b>\n";
echo "<p><font face=\"Times New Roman\"><font size=\"3\" COLOR=\"#000000\"><i>Листинг 3.1.\n";
echo "</i>\n";
echo "</font></font></b><i><font COLOR=\"#000000\">Сценарий\n";
echo "для вывода содержимого events.txt в браузере</font>\n";
echo "</i></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">&lt;?</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Приложение: календарь</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Назначение: чтение и анализ содержимого\n";
echo "файла</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// с последующим форматированием для\n";
echo "вывода в браузере</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Открыть файловый манипулятор Sevents для\n";
echo "файла events.txt</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$events - fopen (&quot;events.txt&quot;. &quot;r&quot;);</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;&lt;table border = 0 width = 250&gt;&quot;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print&quot;&quot;&lt;tr&gt;&lt;td valign=top&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;&lt;h3&gt;Events Calendar:&lt;/h3&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Читать, пока не будет найден конец файла</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">while (! feof(Sevents)) :</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Прочитать следующую строку файла</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">events.txt\n";
echo "$event = fgets($events. 4096);</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Разделить компоненты текущей строки на\n";
echo "элементы массива</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">$event_info = explode(&quot;|&quot;. Jevent);</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Отформатировать и вывести информацию о\n";
echo "событии</font></p>\n";
echo "<p> <font size=\"3\" face=\"Courier New\" COLOR=\"#000000\"> print &quot;$event_info[0] ( $event_info[1] ) &lt;br&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print &quot;&lt;b&gt;$event_info[2]&lt;/b&gt; &lt;br&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print\n";
echo "&quot;$event_info[3] &lt;br&gt; &lt;br&gt;&quot;;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">endwhile;</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">// Завершить таблицу</font></p>\n";
echo "<p><font size=\"3\" face=\"Courier New\" COLOR=\"#000000\">print\n";
echo "&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;</font></p>\n";
echo "<p><font face=\"Courier New\" color=\"#000000\" size=\"3\">\n";
echo "fclose ($events);\n";
echo "</font></p>\n";
echo "<p><font face=\"Courier New\" size=\"3\" color=\"#000000\">\n";
echo "?&gt;\n";
echo "</font></p>\n";
echo "<p>\n";
echo "<font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "Этот короткий пример убедительно\n";
echo "доказывает, что РНР позволяет даже\n";
echo "неопытным программистам создавать\n";
echo "реальные приложения с минимальными\n";
echo "усилиями и затратами времени. Если какие-нибудь\n";
echo "из представленных концепций покажутся\n";
echo "непонятными, не огорчайтесь — на самом деле\n";
echo "они очень просты и будут подробно описаны в\n";
echo "следующих главах. А если вам не терпится\n";
echo "узнать побольше об этих вопросах,\n";
echo "обратитесь к главе 7 «Файловый ввод/вывод и\n";
echo "файловая система» и главе 8 «Строки и\n";
echo "регулярные выражения» поскольку большая\n";
echo "часть незнакомого синтаксиса описана\n";
echo "именно там.\n";
echo "</font>\n";
echo "</p>\n";
echo "<p><A NAME=\"p\"></A><b><font face=\"Times New Roman\" color=\"#000000\" size=\"4\">Итоги</font></p>\n";
echo "</b>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В этой главе были представлены выражения\n";
echo "и управляющие конструкции — средства языка\n";
echo "РНР, которые, вероятно, в той или иной форме\n";
echo "присутствуют практически в любом сценарии.\n";
echo "Мы рассмотрели некоторые вопросы\n";
echo "использования этих средств, а именно:\n";
echo "</font></p>\n";
echo "<ul>\n";
echo "  <li><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "операторы;\n";
echo "</font></li>\n";
echo "  <li><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "операнды;\n";
echo "</font></li>\n";
echo "  <li><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "приоритет операторов;\n";
echo "</font></li>\n";
echo "  <li><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "ассоциативность операторов;\n";
echo "</font></li>\n";
echo "<li><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "управляющие структуры (If, while, do. .while, for,\n";
echo "foreach, switch, break, continue).\n";
echo "</font></li>\n";
echo "</ul>\n";
echo "<p><font face=\"Times New Roman\" size=\"3\" COLOR=\"#000000\">\n";
echo "В первых трех главах книги вы\n";
echo "познакомились с базовыми компонентами\n";
echo "языка РНР. Остальные пять глав первой части\n";
echo "расширяют этот материал; в них вы найдете\n";
echo "дополнительную информацию о работе с\n";
echo "массивами, объектно-ориентированных\n";
echo "возможностях, файловом вводе/выводе и\n";
echo "строковых операциях РНР. Весь этот материал\n";
echo "готовит читателя ко второй части книги,\n";
echo "причем особое внимание уделяется средствам\n";
echo "РНР, часто используемым при построении\n";
echo "приложений. Итак, держитесь покрепче и не\n";
echo "сходите с дистанции!\n";
echo "</font>\n";
echo "\n";
echo "</p>\n";
echo "<table width=\"300\" border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#000066\" class=\"mtx1\">\n";
echo "<tr>\n";
echo "<td bgcolor=\"#CAEEFF\"><center>&nbsp;<a href=\"../Chapter 2/1.htm\"><strong>&lt;&lt;&lt;&nbsp;Назад</strong></a>&nbsp;\n";
echo "</center></td>\n";
echo "<td bgcolor=\"#CAEEFF\"><center>&nbsp;<a href=\"../index.html\"><strong>Содержание</strong></a>&nbsp;\n";
echo "</center></td>\n";
echo "<td bgcolor=\"#CAEEFF\"><center>&nbsp;<a href=\"../Chapter 4/1.htm\"><strong>Вперед&nbsp;&gt;&gt;&gt;</strong></a>&nbsp;\n";
echo "</center></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</BODY></HTML>\n";
?>
