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); ?>