mirror of
				https://github.com/smarty-php/smarty.git
				synced 2025-10-31 04:11:37 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| <?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
 | ||
| -->
 |