Описание
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().