<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>ZONE-media.Ru</title>
		<link>http://zone-media.ru/</link>
		<description>ZONE-media.Ru • Форум</description>
		<lastBuildDate>Mon, 28 Mar 2011 19:40:28 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://zone-media.3dn.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Типы данных в PHP</title>
			<link>https://zone-media.3dn.ru/forum/103-37285-1</link>
			<pubDate>Mon, 28 Mar 2011 19:40:28 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://zone-media.3dn.ru/forum/103&quot;&gt;Веб-программинг&lt;/a&gt;&lt;br /&gt;Автор темы: Dan$e&lt;br /&gt;Автор последнего сообщения: Dan$e&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Это простейший тип. Он выражает истинность значения - это может быть либо TRUE, либо FALSE. Булев тип был введен в PHP4. &lt;p&gt; Чтобы определить булев тип, используйте ключевое слово TRUE или FALSE. Оба регистро-независимы. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;?php &lt;br /&gt; $x = True; // присвоить $x значение TRUE &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Обычно используется некий оператор, который возвращает логическое выражение, а затем предает его управляющей конструкции. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; // == это оператор, который проверяет &lt;br /&gt; // эквивалентность и возвращает булево значение &lt;br /&gt; if ($action == &quot;показать_версию&quot;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;Версия 1.23&quot;; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; // это не обязательно... &lt;br /&gt; if ($show_separators == TRUE&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;hr&gt;&amp;#92;n&quot;; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; // ...потому что вы можете просто написать &lt;br /&gt; if ($show_separators&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;hr&gt;&amp;#92;n&quot;; &lt;br /&gt; } &lt;br /&gt; ?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Преобразование в тип Boolean &lt;p&gt; Для преобразования значения в булев тип используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам нет необходимости использовать приведение типа, поскольку значение будет автоматически преобразовано, если оператор, функция или управляющая конструкция требует булев аргумент. &lt;p&gt; При преобразовании в логический тип, следующие значения рассматриваются как FALSE: &lt;p&gt; * &lt;p&gt; Сам булев FALSE &lt;br /&gt; * &lt;p&gt; целое 0 (ноль) &lt;br /&gt; * &lt;p&gt; число с плавающей точкой 0.0 (ноль) &lt;br /&gt; * &lt;p&gt; пустая строка и строка &quot;0&quot; &lt;br /&gt; * &lt;p&gt; массив с нулевыми элементами &lt;br /&gt; * &lt;p&gt; объект с нулевыми переменными-членами &lt;br /&gt; * &lt;p&gt; специальный тип NULL (включая неустановленные переменные) &lt;p&gt; Все остальные значения рассматриваются как TRUE (включая любой ресурс). &lt;p&gt; Внимание! -1 считается TRUE, как и любое ненулевое (отрицательное или положительное) число! &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; var_dump((bool&amp;#41; &quot;&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// bool(false&amp;#41; &lt;br /&gt; var_dump((bool&amp;#41; 1&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// bool(true&amp;#41; &lt;br /&gt; var_dump((bool&amp;#41; -2&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// bool(true&amp;#41; &lt;br /&gt; var_dump((bool&amp;#41; &quot;foo&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// bool(true&amp;#41; &lt;br /&gt; var_dump((bool&amp;#41; 2.3e5&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// bool(true&amp;#41; &lt;br /&gt; var_dump((bool&amp;#41; array(12&amp;#41;&amp;#41;; // bool(true&amp;#41; &lt;br /&gt; var_dump((bool&amp;#41; array(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;// bool(false&amp;#41; &lt;br /&gt; var_dump((bool&amp;#41; &quot;false&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;// bool(true&amp;#41; &lt;br /&gt; ?&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Работа с бинарными данными (тип boolean) &lt;p&gt; Cтроки могут содержать любые, в том числе и бинарные данные. Для работы с такими строками иногда &lt;br /&gt; удобно использовать функции pack() и unpack(). &lt;p&gt; pack(string $format [,mixed $args, ...]) &lt;p&gt; Функция pack() упаковывает заданные аргументы в бинарную строку, которая затем и возвращается. Формат параметров, а также их количество, задается при помощи строки $format, которая представляет собой набор однобуквенных спецификаторов форматирования — наподобие тех, которые указываются в sprintf(), но только без знака %. После каждого спецификатора может стоять число, которое отмечает, сколько информации будет обработано данным спецификатором. А именно, для форматов a, A, h и H число задает, какое количество символов будет помещено в бинарную строку из тех, что находятся в очередном параметре-строке при вызове функции (то есть, определяется размер поля для вывода строки). В случае @ оно определяет абсолютную позицию, в которую будут помещены следующие данные. Для всех остальных спецификаторов следующие за ними числа задают количество аргументов, на которые распространяется действие данного формата. Вместо числа можно указать *, в этом случае подразумевается, что спецификатор действует на все оставшиеся данные. Вот полный список спецификаторов формата: &lt;p&gt; a — строка, свободные места в поле заполняются символом с кодом 0; &lt;br /&gt; A — строка, свободные места заполняются пробелами; &lt;br /&gt; h — шестнадцатеричная строка, младшие разряды в начале; &lt;br /&gt; H — шестнадцатеричная строка, старшие разряды в начале; &lt;br /&gt; c — знаковый байт (символ); &lt;br /&gt; C — беззнаковый байт; &lt;br /&gt; s — знаковое короткое целое (16 битов, порядок байтов определяется архитекту- &lt;br /&gt; рой процессора); &lt;br /&gt; S — беззнаковое короткое целое; &lt;br /&gt; n — беззнаковое целое (16 битов, старшие разряды в конце); &lt;br /&gt; v — беззнаковое целое (16 битов, младшие разряды в конце); &lt;br /&gt; i — знаковое целое (размер и порядок байтов определяется архитектурой); &lt;br /&gt; I— беззнаковое целое; &lt;br /&gt; l — знаковое длинное целое (32 бита, порядок байтов определяется архитекту- &lt;br /&gt; рой); &lt;br /&gt; L — беззнаковое длинное целое; &lt;br /&gt; N — беззнаковое длинное целое (32 бита, старшие разряды в конце); &lt;br /&gt; V — беззнаковое целое (32 бита, младшие разряды в конце); &lt;br /&gt; f — число с плавающей точкой (зависит от архитектуры); &lt;br /&gt; d — число с плавающей точкой двойной точности (зависит от архитектуры); &lt;br /&gt; x — символ с нулевым кодом; &lt;br /&gt; X — возврат назад на 1 байт; &lt;br /&gt; @ — заполнение нулевым кодом до заданной абсолютной позиции. &lt;p&gt; Немало, не правда ли? Вот пример использования этой функции: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; // Целое, целое, все остальное — символы &lt;br /&gt; $bindata = pack(&quot;nvc*&quot;, 0x1234, 0x5678, 65, 66&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; После выполнения приведенного кода в строке $bindata будет содержаться 6 байтов в такой последовательности: 0x12, 0x34, 0x78, 0x56, 0x41, 0x42 (в шестнадцатеричной системе счисления). &lt;p&gt; unpack(string $format, string $data) &lt;p&gt; Функция unpack() выполняет действия, обратные pack() — распаковывает строку $data, пользуясь информацией о формате $format. Возвращает она ассоциативный массив, содержащий элементы распакованных данных. Строка $format задается немного в другом формате, чем в функции pack(), а именно, после каждого спецификатора (или после завершающего его числа) должно &quot;впритык&quot; следовать имя ключа в ассоциативном массиве. Разделяются параметры при помощи символа /. Пример: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;$array=unpack(&quot;c2chars/nint&quot;, $bindata&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; В результирующий массив будут записаны элементы с ключами: chars1, chars2 и int. Как видим, если после спецификатора задано число, то к имени ключа будут добавлены номера 1, 2 и т. д., т. е. в массиве появятся несколько ключей, отличающихся суффиксами. &lt;br /&gt; Когда бывают полезны функции pack() и unpack()? Например, вы считали участок GIF-файла, содержащий его размер в пикселах, и хотите преобразовать бинарную 32-битную ячейку памяти в формат, понятный PHP. Или, наоборот, стремитесь работать с файлами с фиксированным размером записи. В этом случае вам и пригодятся рассматриваемые функции. Вообще говоря, функции pack() и unpack() применяются сравнительно редко. Это связано с тем, что в PHP практически все действия, которые могут потребовать работы с бинарными данными (например, анализ файла с рисунком с целью определения его размера), уже реализованы в виде встроенных функций, например, с GIF-картинкой это GetImageSize().</content:encoded>
			<category>Веб-программинг</category>
			<dc:creator>Dan$e</dc:creator>
			<guid>https://zone-media.3dn.ru/forum/103-37285-1</guid>
		</item>
		<item>
			<title>Php Переменные</title>
			<link>https://zone-media.3dn.ru/forum/103-37284-1</link>
			<pubDate>Mon, 28 Mar 2011 19:36:00 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://zone-media.3dn.ru/forum/103&quot;&gt;Веб-программинг&lt;/a&gt;&lt;br /&gt;Автор темы: Dan$e&lt;br /&gt;Автор последнего сообщения: Dan$e&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Как и в любом другом языке программирования, в PHP существует такое понятие, как переменная. &lt;p&gt; При программировании на PHP можно не скупиться на объявление новых переменных. Принципы экономии памяти, которые были актуальны несколько лет назад, сегодня в расчет не принимаются. Однако, при хранении в переменных больших объемов памяти, лучше удалять неиспользуемые переменные, используя оператор Unset. &lt;p&gt; Вообще, переменная - это область оперативной памяти, доступ к которой осуществляется по имени. Все данные, с которыми работает программа, хранятся в виде переменных (исключение — константа, которая, впрочем, может содержать только число или строку). Такого понятия, как указатель (как в Си), в PHP не существует — при присвоении переменная копируется один-в-один, какую бы сложную структуру она ни имела. Тем не менее, в PHP, начиная с версии 4, существует понятие ссылок — жестких и символических. &lt;p&gt; Имена всех переменных в PHP должны начинаться со знака $ — так интерпретатору значительно легче &quot;понять&quot; и отличить их, например, в строках. Имена переменных чувствительны к регистру букв: например, $var — не то же самое, что $Var или $VAR: &lt;p&gt; В официальной документации PHP указано, что имя переменной может состоять не только из букв &quot;Латиницы&quot; и цифр, но также и из любых символов, код ASCII которых старше 127, — в частности, и из символов кириллицы, то есть &quot;русских&quot; букв! Однако не рекоммендуется применять кириллицу в именах переменных — хотя бы из-за того, что в различных кодировках ее буквы имеют различные коды. Впрочем, поэксперементируйте и делайте так, как вам будет удобно. &lt;p&gt; Можно сказать, что переменные в PHP — это особые объекты, которые могут содержать в буквальном смысле все, что угодно. &lt;p&gt; Приведем некоторые примеры переменных в PHP: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; $var = &quot;Bob&quot;; &lt;br /&gt; $Var = &quot;Joe&quot;; &lt;br /&gt; echo &quot;$var, $Var&quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// выведет &quot;Bob, Joe&quot; &lt;br /&gt;&lt;br /&gt; $4site = &apos;not yet&apos;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// неверно; начинается с цифры &lt;br /&gt; $_4site = &apos;not yet&apos;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// верно; начинается с символа подчеркивания &lt;br /&gt; $tдyte = &apos;mansikka&apos;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// верно; &apos;д&apos; это (Дополнительный&amp;#41; ASCII 228. &lt;br /&gt; ?&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Отличительным преимуществом PHP является то, что в PHP не нужно ни описывать переменные явно, ни указывать их тип. Интерпретатор все это делает сам. Однако иногда он может ошибаться (например, если в текстовой строке на самом деле задано десятичное число), поэтому изредка возникает необходимость явно указывать, какой же тип имеет то или иное выражение. &lt;br /&gt; Чуть чаще возникает потребность узнать тип переменной (например, переданной в параметрах функции) прямо во время выполнения программы. &lt;br /&gt; А тепрь посмотрим, какие же типы данных понимает PHP.</content:encoded>
			<category>Веб-программинг</category>
			<dc:creator>Dan$e</dc:creator>
			<guid>https://zone-media.3dn.ru/forum/103-37284-1</guid>
		</item>
		<item>
			<title>Основы Php</title>
			<link>https://zone-media.3dn.ru/forum/103-37283-1</link>
			<pubDate>Mon, 28 Mar 2011 19:34:10 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://zone-media.3dn.ru/forum/103&quot;&gt;Веб-программинг&lt;/a&gt;&lt;br /&gt;Автор темы: Dan$e&lt;br /&gt;Автор последнего сообщения: Dan$e&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>зык PHP специально предназначен для веб-программирования. PHP сочетает достоинства языков C и Perl и при этом весьма прост в изучении и обладает значительными преимуществами перед традиционными языками программирования. &lt;p&gt; Синтаксис PHP очень напоминает синтаксис языка C и во многом заимствован из таких языков как Java и Perl. &lt;p&gt; Программист С очень быстро освоит язык PHP и сможет использовать его с максимальной эффективностью. &lt;br /&gt; В принципе, в PHP есть практически все операторы и функции, имеющиеся в стандартном GNU С (или их аналоги), например есть циклы (while, for), операторы выбора (if, switch), функции работы с файловой системой и процессами (fopen, *dir, stat, unlink, popen, exec), функции ввода-вывода (fgets,fputs,printf) и множество других... &lt;p&gt; Цель данного раздела - краткое ознакомление с основами синтаксиса языка PHP. Более подробную информацию по конкретным составляющим синтаксиса PHP вы найдете в соответствующих разделах. &lt;p&gt; PHP и HTML &lt;p&gt; Cинтаксис любого языка программирования гораздо легче &quot;почувствовать&quot; на примерах, нежели используя какие-то диаграммы и схемы. Поэтому приведем пример простейшего скрипта на PHP: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;html&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;head&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;title&gt;Пример&lt;/title&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/head&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;body&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;?&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;Привет, я - скрипт PHP!&quot;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/body&gt; &lt;br /&gt; &lt;/html&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Вы уже наверняка заметили, что это классический скрипт, с которого начинают изучение языка программирования. &lt;p&gt; Обратите внимание, что HTML-код корректно обрабатывается интерпретатором PHP. &lt;p&gt; Начало сценария вас может озадачить: разве это сценарий? Откуда HTML-тэги &lt;html&gt; и &lt;body&gt;? Вот тут-то и кроется главная особенность (кстати, чрезвычайно удобная) языка PHP: PHP-скрипт может вообще не отличаться от обычного HTML-документа. &lt;p&gt; Идем дальше. Вы, наверное, догадались, что сам код сценария начинается после открывающего тэга &lt;? и заканчивается закрывающим ?&gt;. Итак, между этими двумя тэгами текст интерпретируется как программа, и в HTML-документ не попадает. Если же программе нужно что-то вывести, она должна воспользоваться оператором echo. &lt;p&gt; Итак, PHP устроен так, что любой текст, который расположен вне программных блоков, ограниченных &lt;? и ?&gt;, выводится в браузер непосредственно. В этом и заключается главная особенность PHP, в отличие от Perl и C, где вывод осуществляется только с помощью стандартных операторов.</content:encoded>
			<category>Веб-программинг</category>
			<dc:creator>Dan$e</dc:creator>
			<guid>https://zone-media.3dn.ru/forum/103-37283-1</guid>
		</item>
	</channel>
</rss>