Name
append_by_ref() — добавляет значение по ссылке
Описание
void append_by_ref(string varname,
mixed var,
bool merge);Используется для добавления значений в шаблон по ссылке. Если вы добавляете значение переменной по ссылке и это значение изменяется в шаблоне, эти изменения будут отражены в начальной переменной. Для объектов, append_by_ref() также позволяет избежать внутреннего копирования добавляемого объекта. См. руководство PHP для более подробного описания работы передачи переменных по ссылкам. Если вы укажете необязательный третий аргумент, равный true, значение будет совмещено с существующим массивом, вместо добавления.
Техническое замечание
Пераметр merge учитывает ключи массива,
поэтому если вы объединяете массивы с числовыми индексами, то они могут
наложиться друг на друга или привести к непоследовательному порядку ключей.
Результат отличается от действия функции PHP
array_merge(),
которая заново нумерует элементы в массиве с числовоми ключами.
Example 13.2. append_by_ref
<?php
// добавление пар ключ / значение
$smarty->append_by_ref('Name', $myname);
$smarty->append_by_ref('Address', $address);
?>