Files
smarty/docs/ru/programmers/api-functions/api-append-by-ref.xml
tony2001 64e51b0e1e multiple ws fixes
added EN-Revision tags everywhere
2004-07-19 13:11:36 +00:00

68 lines
2.3 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="windows-1251"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: tony2001 Status: ready -->
<sect1 id="api.append.by.ref">
<title>append_by_ref</title>
<funcsynopsis>
<funcprototype>
<funcdef>void <function>append_by_ref</function></funcdef>
<paramdef>string <parameter>varname</parameter></paramdef>
<paramdef>mixed <parameter>var</parameter></paramdef>
</funcprototype>
<funcprototype>
<funcdef>void <function>append_by_ref</function></funcdef>
<paramdef>string <parameter>varname</parameter></paramdef>
<paramdef>mixed <parameter>var</parameter></paramdef>
<paramdef>boolean <parameter>merge</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
Эта функция используется для добавления значений к шаблону по ссылке.
Если вы добавляете переменную по ссылке то, соответсвенно, можете
изменять значение переменной, на которую она ссылается. Для объектов,
append_by_ref() так же помогает избежать их копирования в памяти.
Смотрите руководство PHP на предмет ссылок на переменные для более глубокого
пояснения. Если вы устанавливаете необязательный третий параметр в true,
то значение не добавляется, а сливается с текущим массивом.
</para>
<note>
<title>Техническое замечание</title>
<para>
Параметр слияния связан с ключами массива, поэтому, если вы объеденяете
два не ассоциативных массива, они могут переписать некоторые значения друг друга или
выдать массив с непоследовательными ключами. В этом заключается некоторое отличие
от функции array_merge() в PHP, которая удаляет нумерацию ключей и перенумеровывает их.
</para>
</note>
<example>
<title>append_by_ref</title>
<programlisting>
<![CDATA[
// добавление пар имя/значение
$smarty->append_by_ref("Name",$myname);
$smarty->append_by_ref("Address",$address);
]]>
</programlisting>
</example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->