<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=421378</guid>
        <pubDate>Thu, 05 Aug 2004 14:03:11 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=421378</link>
        <description><![CDATA[Trustmaster: А я и не написал, что не работает. Может тогда подскажешь, что написать?]]></description>
        <author>Trustmaster</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=421086</guid>
        <pubDate>Thu, 05 Aug 2004 10:42:16 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=421086</link>
        <description><![CDATA[rvt: Я не говорил, что это не работает.]]></description>
        <author>rvt</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=419556</guid>
        <pubDate>Wed, 04 Aug 2004 08:00:48 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=419556</link>
        <description><![CDATA[Trustmaster: Истина в будущем, в PHP5 то есть. А в моем мануале значит сделаем пометку - &quot;Зачастую не работает - проверено rvt&#33;&quot;.]]></description>
        <author>Trustmaster</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=419402</guid>
        <pubDate>Wed, 04 Aug 2004 06:37:02 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=419402</link>
        <description><![CDATA[rvt: Вопрос в том, где истина. Тем более, если твой мануал прочитает десяток другой народу и не потрудятся в мануал глянуть...]]></description>
        <author>rvt</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=419055</guid>
        <pubDate>Tue, 03 Aug 2004 17:43:09 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=419055</link>
        <description><![CDATA[Trustmaster: Не стоит заморачиваться с возвратом ссылок. Обычно это используется при работе с объектами. В PHP4 объекты копируются и передаются по значению, а в PHP5 - по ссылке. Выводы делаем соответствующие.]]></description>
        <author>Trustmaster</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=418605</guid>
        <pubDate>Tue, 03 Aug 2004 10:34:53 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=418605</link>
        <description><![CDATA[rvt: ...это к теме передачи параметров в функцию.<br><br>А по поводу возврата - второй пример взят из PHP Manual. Есть подозрение, что первый пример поддерживается но, как говорится, depreciated...]]></description>
        <author>rvt</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=418504</guid>
        <pubDate>Tue, 03 Aug 2004 09:07:54 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=418504</link>
        <description><![CDATA[Машина: Вся разница в стиле программирования. Конечно, всегда можно передавать параметр по указателю, НО когда передаем ф-ции указатель, ето означает, что мы собираемся модифицировать параметр, а ведь ето не всегда так. Передача указателя на переменную являющуюся в данном случае константой - ошибка стиля программирования, которая в результате может привести к реальным багам.]]></description>
        <author>Машина</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=418267</guid>
        <pubDate>Tue, 03 Aug 2004 06:38:03 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=418267</link>
        <description><![CDATA[rvt: Да, ошибся чуть-чуть. Имелось ввиду:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">function &amp;foo()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return &amp;$bar;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
и<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">function &amp;foo()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return $bar;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">$bar = &amp;foo();</div></ol></div></div></div></div><br>
<br>
Так в чем же разница?  :)]]></description>
        <author>rvt</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=417935</guid>
        <pubDate>Mon, 02 Aug 2004 18:26:08 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=417935</link>
        <description><![CDATA[Trustmaster: Ошибочка:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>function &amp;foo()<br>
{<br>
        return &#036;bar;<br>
}<br>
<br>
&#036;bar = &amp;&#036;foo();</div></div><br>
Во-первых, переменная вроде как должна возвращать ссылку а возвращает переменную. Надо так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function &amp;foo()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return &amp;$bar;</div><div class="code_line">}</div></ol></div></div></div></div><br>
(Это не я так придумал, см. PHP Manual).<br>
Во-вторых, &#036;bar = &amp;&#036;foo();, ты вроде как вызываешь переменную-функцию, в то время как значение переменной (т.е. имя функции) не присвоено.<br>
Тогда уж надо бы так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function foo()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return $bar;</div><div class="code_line">}</div><div class="code_line">$func = &#39;foo&#39;;</div><div class="code_line">$bar = &amp;$func();</div></ol></div></div></div></div><br>
А вообще, зачем тебе так нужно издеваться?]]></description>
        <author>Trustmaster</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=417505</guid>
        <pubDate>Mon, 02 Aug 2004 11:38:42 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=417505</link>
        <description><![CDATA[rvt: Вопрос на засыпку:<br>
<br>
В чем разница между<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">function &amp;foo()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return &amp;$bar;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
и<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">function &amp;foo()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return $bar;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">$bar = &amp;$foo();</div></ol></div></div></div></div>]]></description>
        <author>rvt</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=416367</guid>
        <pubDate>Sat, 31 Jul 2004 18:50:27 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=416367</link>
        <description><![CDATA[Trustmaster: Вот, написал небольшой advanced мануал по функциям в PHP и поместил его в <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=60184' target='_blank'>FAQ</a>. Всем PHP-программерам - must read&#33;]]></description>
        <author>Trustmaster</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=416279</guid>
        <pubDate>Sat, 31 Jul 2004 15:40:17 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=416279</link>
        <description><![CDATA[Trustmaster: Об этом спорят уже давно, особенно в C/C++. В C# эта проблема решена разделением на ссылочные типы и типы, передающиеся по значению.<br>
PHP при передаче аргумента создается локальная копия. Есть другой вариант, кроме передачи по ссылке: объявление переменной глобальной:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function process_array()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;global $big_array; // Массив берется из внешней области видимости</div><div class="code_line">&nbsp;&nbsp;for($i = 0; $i &#60; count($big_array); $i++)</div><div class="code_line">&nbsp;&nbsp;// Действия над массивом и т.д.</div><div class="code_line">}</div></ol></div></div></div></div><br>
Так геморроя над кодом гораздо меньше, чем передача по ссылке. Есть другие уловки. Сейчас навскидку я про них рассказать не могу...]]></description>
        <author>Trustmaster</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415825</guid>
        <pubDate>Fri, 30 Jul 2004 17:37:24 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415825</link>
        <description><![CDATA[myaut: Та же проблема есть и в С. Гораздо хуже будет если не поставишь амперсанд - запаришся баг вылавливать&#33;]]></description>
        <author>myaut</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415580</guid>
        <pubDate>Fri, 30 Jul 2004 11:23:07 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415580</link>
        <description><![CDATA[rvt: Ну ясен пень, если массив большой или проект немаленький...<br><br>Хотелось бы минусы услышать. Если это так хорошо и правильно, то почему все так не делают?<br><br>Естественно, в случае, если нужно только прочитать значение внутри функции.]]></description>
        <author>rvt</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415492</guid>
        <pubDate>Fri, 30 Jul 2004 09:58:38 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415492</link>
        <description><![CDATA[Chainick: ой, извини, не внимательно посмотрел на трейд %))<br>
интересная идея, вот что я нарыл по ней:<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Not using the &amp; operator causes a copy of the object to be made. If you use &#036;this in the class it will operate on the current instance of the class. The assignment without &amp; will copy the instance (i.e. the object) and &#036;this will operate on the copy, which is not always what is desired. Usually you want to have a single instance to work with, due to performance and memory consumption issues. <br>
</div></div><br>
<br>
Насколько я понял - при использовании ссылок действительно не создаются копии объектов класса, что экономит память. <br>
Но (имхо) действительный прирост производительности будет заметен только при использовании массивов или объектов довольно большого размера, так что насчет целесообразности использования метода я не уверен...]]></description>
        <author>Chainick</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415421</guid>
        <pubDate>Fri, 30 Jul 2004 09:13:57 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415421</link>
        <description><![CDATA[rvt: Причем здесь траффик?]]></description>
        <author>rvt</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415315</guid>
        <pubDate>Fri, 30 Jul 2004 08:11:48 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415315</link>
        <description><![CDATA[Chainick: ... и расход трафика. неэффективно&#33;]]></description>
        <author>Chainick</author>
        <category>PHP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415290</guid>
        <pubDate>Fri, 30 Jul 2004 07:58:37 +0000</pubDate>
        <title>Передача параметров всегда по ссылке</title>
        <link>https://forum.sources.ru/index.php?showtopic=61235&amp;view=findpost&amp;p=415290</link>
        <description><![CDATA[rvt: Вдруг подумалось... а может при определении функции всегда задавать &amp;&#036;&lt;varname&gt;? Вроде как экономия памяти получается? а?]]></description>
        <author>rvt</author>
        <category>PHP</category>
      </item>
	
      </channel>
      </rss>
	