smarty template engine
Monday, December 01, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


append_by_ref()

append_by_ref() -- добавляет значение по ссылке

Описание

void append_by_ref ( string varname, mixed var [, bool merge])

Используется для добавления значений в шаблон по ссылке. Если вы добавляете значение переменной по ссылке и это значение изменяется в шаблоне, эти изменения будут отражены в начальной переменной. Для объектов, append_by_ref() также позволяет избежать внутреннего копирования добавляемого объекта. См. руководство PHP для более подробного описания работы передачи переменных по ссылкам. Если вы укажете необязательный третий аргумент, равный true, значение будет совмещено с существующим массивом, вместо добавления.

Техническое замечание: Пераметр merge учитывает ключи массива, поэтому если вы объединяете массивы с числовыми индексами, то они могут наложиться друг на друга или привести к непоследовательному порядку ключей. Результат отличается от действия функции PHP array_merge(), которая заново нумерует элементы в массиве с числовоми ключами.

Пример 13-1. append_by_ref

<?php
// добавление пар ключ / значение
$smarty->append_by_ref('Name'$myname);
$smarty->append_by_ref('Address'$address);
?>

См. также append() и assign().




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.