<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP Magazine &#187; Theory and Design</title>
	<atom:link href="http://www.phpmag.ru/category/programming/php5/theory-and-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpmag.ru</link>
	<description>Suum cuique</description>
	<lastBuildDate>Mon, 06 Sep 2010 21:04:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP got forked?</title>
		<link>http://www.phpmag.ru/2008/10/31/php-got-forked/</link>
		<comments>http://www.phpmag.ru/2008/10/31/php-got-forked/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 17:27:05 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Theory and Design]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[php namespaces]]></category>
		<category><![CDATA[php5.3]]></category>

		<guid isPermaLink="false">http://www.php-alania.ru/?p=239</guid>
		<description><![CDATA[Нарыл прикольный пост &#8211; PHP Got Forked. Для тех кто не знает, вилка (fork) &#8211; это альтернативная версия разработки, т.е. в какой-то момент камрады решают что с официальным дистрибьютивом не все в порядке и бадяжат свой. Если альтернатива приживается, то разработка обеих версий идет параллельно (с постепенным смещением приоритетов), со временем отличаясь друг от друга [...]]]></description>
			<content:encoded><![CDATA[<p>Нарыл прикольный пост &#8211; <a href="http://www.suspekt.org/2008/10/31/php-got-forked/">PHP Got Forked</a>. Для тех кто не знает, вилка (fork) &#8211; это альтернативная версия разработки, т.е. в какой-то момент камрады решают что с официальным дистрибьютивом не все в порядке и бадяжат свой. Если альтернатива приживается, то разработка обеих версий идет параллельно (с постепенным смещением приоритетов), со временем отличаясь друг от друга все больше и больше.</p>
<p>Так вот Stephan Esser решил сделать вилку php (все из-за того же недовольства разделителем пространств имен) &#8211; текст на английском, но думаю проблем ни у кого не вызовет. 100-пудово эта тема, дня 2-3, в том или ином виде будет появлятся на всех php блогах, ибо автор жжет неподецццки <img src='http://www.phpmag.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Вероятно, это лучший пост про <span style="text-decoration: line-through;">идиотское</span> <a href="http://www.php-alania.ru/archives/206">непродуманное решение</a> дизайнеров php.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2008/10/31/php-got-forked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Еще кое-что о неймспейсах в PHP5.3</title>
		<link>http://www.phpmag.ru/2008/10/29/%d0%b5%d1%89%d0%b5-%d0%ba%d0%be%d0%b5-%d1%87%d1%82%d0%be-%d0%be-%d0%bd%d0%b5%d0%b9%d0%bc%d1%81%d0%bf%d0%b5%d0%b9%d1%81%d0%b0%d1%85-%d0%b2-php53/</link>
		<comments>http://www.phpmag.ru/2008/10/29/%d0%b5%d1%89%d0%b5-%d0%ba%d0%be%d0%b5-%d1%87%d1%82%d0%be-%d0%be-%d0%bd%d0%b5%d0%b9%d0%bc%d1%81%d0%bf%d0%b5%d0%b9%d1%81%d0%b0%d1%85-%d0%b2-php53/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 02:05:07 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Theory and Design]]></category>
		<category><![CDATA[php namespaces]]></category>

		<guid isPermaLink="false">http://www.php-alania.ru/?p=223</guid>
		<description><![CDATA[В предыдущем посте, кроме прочего, я говорил о том, что, перед тем как изобретать велосипед, следует поискать уже существующую имплементацию. Сегодня нашел очень интересный пост, в котором сравнивается синтаксис пространств имен для разных языков. Привожу в виде таблицы: Java C# Python PHP Вызов метода/доступ к атрибуту foo.bar foo.bar foo.bar $foo-&#62;bar Вызов статического метода Foo.bar Foo.bar [...]]]></description>
			<content:encoded><![CDATA[<p>В <a href="http://www.php-alania.ru/archives/206">предыдущем посте</a>, кроме прочего, я говорил о том, что, перед тем как изобретать велосипед, следует поискать уже существующую имплементацию. Сегодня нашел очень интересный пост, в котором сравнивается синтаксис пространств имен для разных языков. Привожу в виде таблицы:</p>
<table border="0" cellspacing="5" cellpadding="5" width="100%">
<tbody>
<tr>
<td></td>
<td>Java</td>
<td>C#</td>
<td>Python</td>
<td>PHP</td>
</tr>
<tr>
<td><strong>Вызов метода/доступ к атрибуту</strong></td>
<td>foo.bar</td>
<td>foo.bar</td>
<td>foo.bar</td>
<td>$foo-&gt;bar</td>
</tr>
<tr>
<td><strong>Вызов статического метода</strong></td>
<td>Foo.bar</td>
<td>Foo.bar</td>
<td>Foo.bar</td>
<td>Foo::bar</td>
</tr>
<tr>
<td><strong>Доступ к пакету/модулю/пространству имен</strong></td>
<td>foo.bar.baz</td>
<td>foo.bar.baz</td>
<td>foo.bar.baz</td>
<td>\foo\bar\baz</td>
</tr>
</tbody>
</table>
<p>Поучительно, не правда ли?</p>
<p>Оригинал: <a href="http://phpimpact.wordpress.com/2008/10/28/php-namespaces-controversy/">PHP Namespaces Controversy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2008/10/29/%d0%b5%d1%89%d0%b5-%d0%ba%d0%be%d0%b5-%d1%87%d1%82%d0%be-%d0%be-%d0%bd%d0%b5%d0%b9%d0%bc%d1%81%d0%bf%d0%b5%d0%b9%d1%81%d0%b0%d1%85-%d0%b2-php53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP и пространства имен</title>
		<link>http://www.phpmag.ru/2008/10/27/php-%d0%b8-%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%80%d0%b0%d0%bd%d1%81%d1%82%d0%b2%d0%b0-%d0%b8%d0%bc%d0%b5%d0%bd/</link>
		<comments>http://www.phpmag.ru/2008/10/27/php-%d0%b8-%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%80%d0%b0%d0%bd%d1%81%d1%82%d0%b2%d0%b0-%d0%b8%d0%bc%d0%b5%d0%bd/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 21:31:57 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Theory and Design]]></category>
		<category><![CDATA[php6]]></category>
		<category><![CDATA[идиотизмы]]></category>

		<guid isPermaLink="false">http://www.php-alania.ru/?p=206</guid>
		<description><![CDATA[Сегодня был неприятно удивлен тем, что для определения пространств имен в php выбран обратный слеш &#8211; &#8220;\&#8221;. Вечером узнал о этом на хабре. Если честно, сначала даже не поверил, подумал &#8211; шуткуют ребята. Ан нет, все на полном серьезе &#8211; читаем письмо в php-internals. Тем кто хочет ознакомится с &#8220;аргументацией&#8221; (именно так, в кавычках) вперед [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня был неприятно удивлен тем, что для определения пространств имен в php выбран обратный слеш &#8211; &#8220;\&#8221;.</p>
<p>Вечером узнал о этом на <a href="http://habrahabr.ru/blogs/php/43231/">хабре</a>. Если честно, сначала даже не поверил, подумал &#8211; шуткуют ребята. Ан нет, все на полном серьезе &#8211; читаем <a href="http://news.php.net/php.internals/41374">письмо</a> в php-internals. Тем кто хочет ознакомится с &#8220;аргументацией&#8221; (именно так, в кавычках) вперед на <a href="http://wiki.php.net/rfc/namespaceseparator">вики</a>.</p>
<p>Вообще мои сомнения в целесобразности использования обратного слеша заключаются в следующем:</p>
<ol>
<li>Аргумент о том, что большинство разработчиков php работают под Wins, а так как там обратный слеш используется для разделения каталогов, такой подход этим самым разработчикам даже понравится &#8211; бред полнейший. Я сам, <em>большую</em> часть работы делаю под виндами, но всегда считал использование обратного слеша нелогичным, благо Windows позволяют использовать просто слеш, как это принято в нормальных системах. Почему мне кажется это нелогичным? Смотри пункт 2.</li>
<li>Обратный слеш &#8211; для эскейп-последовательностей. Точка. Все остальное от лукавого. В большинстве языков, если их дизайнеры не курят траву перед тем как надизайнить ченить этакое, используют бэкслеш именно так. И PHP не является (или не являлся?) исключением.</li>
<li>Разработчики отказались от использования почти канонического &#8220;::&#8221;, в числе многих, по следующей (тупой) причине: мол, невозможно будет различить вызываешь ли ты метод определенного класса с использованием неймспейса, или вызываешь статический метод. Но ведь это просто дурость! Вполне себе возможно &#8211; при совпадении имен выкидывай achtung! и нет никаких проблем. Я вообще не совсем понимаю, почему такой язык как C# считает достаточной защитой такие вот ворнинги, а PHP дизайнеры нет?</li>
<li>Бэкслеш просто коряво выглядит. Я не согласен с теми, кто говорит, что решение юзать именно этот символ соответствует духу PHP, и что это <strong>еще один </strong>аргумент для перехода на &#8220;руби питона&#8221;. PHP неидеален (а какой язык идеален?), но со своими задачами справляется, и справляется по большей части элегантно. В общем, бэкслеш режет глаз и портит настроение <img src='http://www.phpmag.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Каждому свое, конечно, но не думаю что я в этом выводе одинок.</li>
<li>Рассматривал <a href="http://wiki.php.net/rfc/namespaceseparator">сравнительную таблицу</a> возможных токенов, и не догнал почему бэкслеш считается лучше существующих парных двоеточий &#8220;::&#8221; по таким параметрам как:</li>
</ol>
<ul>
<li><strong>typo-vulnerability </strong>(how easy is it to make a typo and get an unwanted behavior without a error/warning)<br />
что в вольном переводе читается как: насколько легко, прыгая на клаве задницей, допустить опечатку в символе-разделителе, с тем чтобы парсер чесал репу вместо истошного ACHTUNG!!<br />
т.е. если я вставлю знак плюса вместо токена-разделителя, то в случае когда разделителем является бэкслеш, ворнинг легче генерить? Хоть кто-нибудь пал жертвой использования плюса (или любого другого неверного символа) при использование статических методов?? Ну, хоть один? Если руки кривые, то правильный разделитель не спасет. Если руки растут из правильного места, то по мне, этот пункт &#8211; просто бред.</li>
<li><strong>parse-ability</strong> (how easy is it to read the code and figure out whats going on without getting confused with similar syntax that means another thing).<br />
Опять же, вольный перевод: насколько проще читать код (и парсеру тоже) и не сидеть, удивленно вперив глаза в небо, бормоча: доколе/шо за..??<br />
Не уверен на счет парсера (хотя был о нем хорошего мнения), но я, думается, не буду удивленно пялится и думать..млин, это статический метод или вызов метода/функции из неймспейса. Семантически их разделить легко, тот же Zend Studio, справится, и при нажатии на имя метода можно будет глянуть где это и про что. А большее для чего? Или из-за того что метод статический, что-то страшное произойдет? В большинстве своем, из контекста кода все понятно, массовых <em>auto de fe</em> C# програмеров не наблюдается, так ведь?</li>
<li><strong>number of chars</strong> &#8211; то бишь &#8220;многа букаф&#8221;. Ошалеть, нет реально. Т.е. вскорости ждать убийства статичных методов, вызовов методов класса (в -&gt; тоже многа букаф!!). Потом можно $this заменить на $t. Я даже боюсь подумать, что произойдет, когда дизайнеры PHP в следующий раз раскурятся &#8211; видимо, просто уберут $ из имен переменных, куда как больше символов сэкономить можно! И это один из пяти критериев выбора корявого ситаксиса? В общем &#8211; бред.</li>
</ul>
<p>В целом, мне кажется, что когда вы меняете что-то настолько кардинальное, следует дать много больше аргументации и ответов на вопрос: а зачем? Не надо впаривать что новое удобнее (вполне возможно так оно и есть), нужно сначала определить почему старое не работает. Если PHP и дальше будет развиваться (в данном случае развитие не приравнивается к прогрессу), нам, видимо, стоит ждать новых откровений..</p>
<p>В день когда бэкслеш будет залит в stable release, скажу PHP &#8211; it was a nice trip, but enough is enough. Идиотские решения от дизайнеров языка &#8211; это моветон. Это не дело вкуса, это инновация ради инновации &#8211; есть проверенные методы (или неймспейсов до PHP никто не использовал?), отходить от них нужно либо а) когда у тебя своя уникальная концепция, которая никак не вписывается в мейнстрим (это не про пхп &#8211; язык вполне себе мейнстримовый, почти все вторично и перетащенно из других языков) б) когда проверенные методы имеют, кроме достоинств, слишком много недостатков в) когда в голове закипает смола, и на мотивацию не заморачиваешься.</p>
<p>Еще по теме: <a href="http://news.kg/?p=836">здесь</a> и <a href="http://loveandtheft.org/2008/10/26/set-sail-for-fail-php-namespaces/">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2008/10/27/php-%d0%b8-%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%80%d0%b0%d0%bd%d1%81%d1%82%d0%b2%d0%b0-%d0%b8%d0%bc%d0%b5%d0%bd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP5: использование ссылок (references) в foreach</title>
		<link>http://www.phpmag.ru/2008/10/11/php5-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%be%d0%ba-references-%d0%b2-foreach/</link>
		<comments>http://www.phpmag.ru/2008/10/11/php5-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%be%d0%ba-references-%d0%b2-foreach/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 09:37:37 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Theory and Design]]></category>
		<category><![CDATA[веселый код]]></category>

		<guid isPermaLink="false">http://www.php-alania.ru/?p=201</guid>
		<description><![CDATA[Позавчера работая над статистикой для UMapper&#8216;a наткнулся на странный баг, который (как выяснилось сегодня) я совсем не понял. Совпадения случаются, и вот сегодня читая PHP5 Zend Certification Guide, наткнулся на объяснение. Сначала код: 1 2 3 4 5 6 $vars = array&#40;'a', 'b', 'c'&#41;; &#160; foreach &#40;$vars as &#38;$v&#41;; foreach &#40;$vars as $v&#41;; &#160; print_r&#40;$vars&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>Позавчера работая над статистикой для <a href="http://www.umapper.com">UMapper</a>&#8216;a наткнулся на странный баг, который (как выяснилось сегодня) я совсем не понял. Совпадения случаются, и вот сегодня читая PHP5 Zend Certification Guide, наткнулся на объяснение. Сначала код:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$vars</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'a'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'b'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'c'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$vars</span> <span style="color: #b1b100;">as</span> <span style="color: #339933;">&amp;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$vars</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$vars</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Как вы думаете, каков будет результат выполнения приведенного кода? А вот такой:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span>
  <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> a
  <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> b
  <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> b
<span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Если ответили правильно &#8211; зачет, если же нет &#8211; читайте объяснение, так как это не баг.<br />
На самом деле все довольно просто: внутри первого цикла, только на первый взгляд ничего не происходит, на самом деле создается ссылка $v, и далее при каждой итерации ссылка указывает на текущий элемент массива. Таким образом после окончания цикла $v = &#038;$vars[2], т.е. переменная $v является ссылкой на последний элемент массива. Во втором цикле, переменная $v при каждой итерации получает значение текущего элемента, а так как переменная является ссылкой обновляется и $vars[2]:<br />
1-я итерация: $v = $vars[0]; => $vars[2] = $vars[0]; // $vars[2] = &#8216;a&#8217;<br />
2-я итерация: $v = $vars[1]; => $vars[2] = $vars[1]; // $vars[2] = &#8216;b&#8217;<br />
3-я итерация: $v = $vars[2]; => $vars[2] = $vars[2]; // $vars[2] = &#8216;b&#8217; &#8211; так как на момент присваивания значение $vars[2] было измененно предыдущей итерацией на &#8216;b&#8217;.</p>
<p>Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2008/10/11/php5-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%be%d0%ba-references-%d0%b2-foreach/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Variables variable &#8211; переменные переменных</title>
		<link>http://www.phpmag.ru/2008/09/04/variables-variable-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d1%8b%d0%b5-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d1%8b%d1%85/</link>
		<comments>http://www.phpmag.ru/2008/09/04/variables-variable-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d1%8b%d0%b5-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d1%8b%d1%85/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 03:58:08 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Theory and Design]]></category>
		<category><![CDATA[Zend Certification]]></category>

		<guid isPermaLink="false">http://www.php-alania.ru/?p=150</guid>
		<description><![CDATA[Готовлюсь к PHP5 сертификации и вот, просматривая доки, наткнулся на нетривиальный пример. Как вы все наверняка знаете перменные в PHP могут содержать буквы (a-zA-Z), цифры (0-9) и символ подчеркивания (&#8220;_&#8221;). Дополнительное требование: имя переменной должно начинаться либо с буквы, либо с символа подчеркивания. Так вот используя variables variable (кстати, кто знает как правильно произносится это [...]]]></description>
			<content:encoded><![CDATA[<p>Готовлюсь к PHP5 сертификации и вот, просматривая доки, наткнулся на нетривиальный пример.</p>
<p>Как вы все наверняка знаете перменные в PHP могут содержать буквы (a-zA-Z), цифры (0-9) и символ подчеркивания (&#8220;_&#8221;). Дополнительное требование: имя переменной должно начинаться либо с буквы, либо с символа подчеркивания. Так вот используя variables variable (кстати, кто знает как правильно произносится это слово? произносится как &#8220;вэриэбл&#8221;, а не &#8220;вэрайбл&#8221; как казалось бы &#8211; спасибо профу по статистике, лет 8 назад научил) можно создавать переменные с названиями состоящими из чисел:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">123</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// название переменной 123 в обычном случае нелегально</span>
<span style="color: #000088;">$$name</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">456</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// однако используя переадресацию работает!</span>
<span style="color: #b1b100;">echo</span> $<span style="color: #009900;">&#123;</span><span style="color: #cc66cc;">123</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// выдаст 456</span></pre></td></tr></table></div>

<p>Естественно, такое применение не приветствуется, однако работает!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2008/09/04/variables-variable-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d1%8b%d0%b5-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d1%8b%d1%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
